blob: 51d2a4decf8c109e24743c40a21ad464949ba356 [file] [log] [blame]
package android.content.pm;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.Printer;
/**
* Information you can retrieve about a particular application
* service. This corresponds to information collected from the
* AndroidManifest.xml's <service> tags.
*/
public class ServiceInfo extends ComponentInfo
implements Parcelable {
/**
* Optional name of a permission required to be able to access this
* Service. From the "permission" attribute.
*/
public String permission;
public ServiceInfo() {
}
public ServiceInfo(ServiceInfo orig) {
super(orig);
permission = orig.permission;
}
public void dump(Printer pw, String prefix) {
super.dumpFront(pw, prefix);
pw.println(prefix + "permission=" + permission);
}
public String toString() {
return "ServiceInfo{"
+ Integer.toHexString(System.identityHashCode(this))
+ " " + name + "}";
}
public int describeContents() {
return 0;
}
public void writeToParcel(Parcel dest, int parcelableFlags) {
super.writeToParcel(dest, parcelableFlags);
dest.writeString(permission);
}
public static final Creator<ServiceInfo> CREATOR =
new Creator<ServiceInfo>() {
public ServiceInfo createFromParcel(Parcel source) {
return new ServiceInfo(source);
}
public ServiceInfo[] newArray(int size) {
return new ServiceInfo[size];
}
};
private ServiceInfo(Parcel source) {
super(source);
permission = source.readString();
}
}