package com.android.internal.os; import android.os.Parcel; import android.os.Parcelable; /** * implementation of PkgUsageStats associated with an * application package. * @hide */ public class PkgUsageStats implements Parcelable { public String packageName; public int launchCount; public long usageTime; public static final Parcelable.Creator<PkgUsageStats> CREATOR = new Parcelable.Creator<PkgUsageStats>() { public PkgUsageStats createFromParcel(Parcel in) { return new PkgUsageStats(in); } public PkgUsageStats[] newArray(int size) { return new PkgUsageStats[size]; } }; public String toString() { return "PkgUsageStats{" + Integer.toHexString(System.identityHashCode(this)) + " " + packageName + "}"; } public PkgUsageStats(String pkgName, int count, long time) { packageName = pkgName; launchCount = count; usageTime = time; } public PkgUsageStats(Parcel source) { packageName = source.readString(); launchCount = source.readInt(); usageTime = source.readLong(); } public PkgUsageStats(PkgUsageStats pStats) { packageName = pStats.packageName; launchCount = pStats.launchCount; usageTime = pStats.usageTime; } public int describeContents() { return 0; } public void writeToParcel(Parcel dest, int parcelableFlags){ dest.writeString(packageName); dest.writeInt(launchCount); dest.writeLong(usageTime); } }