package android.content.pm; import android.os.Parcel; import android.os.Parcelable; /** * 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 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(); } }