| 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(); |
| } |
| } |