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