diff options
author | Kenny Root <kroot@google.com> | 2011-01-14 17:18:14 -0800 |
---|---|---|
committer | Kenny Root <kroot@google.com> | 2011-01-16 16:21:15 -0800 |
commit | 366949c2d934435ff9ef8082408ca36ff14a2241 (patch) | |
tree | 5821f9a8976fa55430d071850242604a51259ae9 /packages/DefaultContainerService/src/com/android/defcontainer | |
parent | 3c372789ea0b7836c6a9fe4852fac0de3f29fbbf (diff) | |
download | frameworks_base-366949c2d934435ff9ef8082408ca36ff14a2241.zip frameworks_base-366949c2d934435ff9ef8082408ca36ff14a2241.tar.gz frameworks_base-366949c2d934435ff9ef8082408ca36ff14a2241.tar.bz2 |
Put externalSize measurements in PackageStats
When measuring a package's usage, put the external size in the
PackageStats as well. This will allow programs using a lot of space on
the external card to be held accountable.
Bug: 3308791
Change-Id: If2df07bdbf6ffb31577074fad8f4a87ca4e89086
Diffstat (limited to 'packages/DefaultContainerService/src/com/android/defcontainer')
-rw-r--r-- | packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java b/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java index 0c85af8..2ec2226 100644 --- a/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java +++ b/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java @@ -165,8 +165,13 @@ public class DefaultContainerService extends IntentService { } @Override - public long calculateDirectorySize(String directory) throws RemoteException { - return MeasurementUtils.measureDirectory(directory); + public long calculateDirectorySize(String path) throws RemoteException { + final File directory = new File(path); + if (directory.exists() && directory.isDirectory()) { + return MeasurementUtils.measureDirectory(path); + } else { + return 0L; + } } }; |