From bcd6c96e753d2efc76f918c403cecbfdbd4f037a Mon Sep 17 00:00:00 2001 From: Kenny Root Date: Mon, 17 Jan 2011 11:21:49 -0800 Subject: Add OBB size to PackageStats Bug: 3356814 Change-Id: I4f871fb9fd0cb2f3177cc756631f95d928862571 --- api/11.xml | 40 ++++++++++++++++++++++ api/current.xml | 21 ++++++++++++ core/java/android/content/pm/PackageStats.java | 8 +++++ .../com/android/server/PackageManagerService.java | 5 +++ 4 files changed, 74 insertions(+) diff --git a/api/11.xml b/api/11.xml index 5b6765b888ee..d59d80a1c988 100644 --- a/api/11.xml +++ b/api/11.xml @@ -61562,6 +61562,46 @@ visibility="public" > + + + + + + + + + + + + CREATOR = new Parcelable.Creator() { public PackageStats createFromParcel(Parcel in) { @@ -83,6 +86,8 @@ public class PackageStats implements Parcelable { sb.append(externalCacheSize); sb.append(",externalMediaSize="); sb.append(externalMediaSize); + sb.append(",externalObbSize="); + sb.append(externalObbSize); return sb.toString(); } @@ -98,6 +103,7 @@ public class PackageStats implements Parcelable { externalDataSize = source.readLong(); externalCacheSize = source.readLong(); externalMediaSize = source.readLong(); + externalObbSize = source.readLong(); } public PackageStats(PackageStats pStats) { @@ -108,6 +114,7 @@ public class PackageStats implements Parcelable { externalDataSize = pStats.externalDataSize; externalCacheSize = pStats.externalCacheSize; externalMediaSize = pStats.externalMediaSize; + externalObbSize = pStats.externalObbSize; } public int describeContents() { @@ -122,5 +129,6 @@ public class PackageStats implements Parcelable { dest.writeLong(externalDataSize); dest.writeLong(externalCacheSize); dest.writeLong(externalMediaSize); + dest.writeLong(externalObbSize); } } diff --git a/services/java/com/android/server/PackageManagerService.java b/services/java/com/android/server/PackageManagerService.java index 19667d4a1be6..d2c6475a872a 100644 --- a/services/java/com/android/server/PackageManagerService.java +++ b/services/java/com/android/server/PackageManagerService.java @@ -4853,6 +4853,11 @@ class PackageManagerService extends IPackageManager.Stub { .getExternalStorageAppMediaDirectory(mStats.packageName); mStats.externalMediaSize = mContainerService .calculateDirectorySize(externalCacheDir.getPath()); + + final File externalObbDir = Environment + .getExternalStorageAppObbDirectory(mStats.packageName); + mStats.externalObbSize = mContainerService.calculateDirectorySize(externalObbDir + .getPath()); } } -- cgit v1.2.3-59-g8ed1b