summaryrefslogtreecommitdiffstats
path: root/packages/DefaultContainerService/src/com/android/defcontainer
diff options
context:
space:
mode:
authorKenny Root <kroot@google.com>2011-01-14 17:18:14 -0800
committerKenny Root <kroot@google.com>2011-01-16 16:21:15 -0800
commit366949c2d934435ff9ef8082408ca36ff14a2241 (patch)
tree5821f9a8976fa55430d071850242604a51259ae9 /packages/DefaultContainerService/src/com/android/defcontainer
parent3c372789ea0b7836c6a9fe4852fac0de3f29fbbf (diff)
downloadframeworks_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.java9
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;
+ }
}
};