summaryrefslogtreecommitdiffstats
path: root/packages/DefaultContainerService/src
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2012-06-29 15:00:21 -0700
committerDianne Hackborn <hackbod@google.com>2012-06-29 15:00:21 -0700
commit183ce028f10442dd6ada59de8fa531d690134663 (patch)
treebb826af501467e58f564c7bf0675fa4868aba77d /packages/DefaultContainerService/src
parent074b54fbc0b6254c0ba308e0cf2e86c1cc929348 (diff)
downloadframeworks_base-183ce028f10442dd6ada59de8fa531d690134663.zip
frameworks_base-183ce028f10442dd6ada59de8fa531d690134663.tar.gz
frameworks_base-183ce028f10442dd6ada59de8fa531d690134663.tar.bz2
Fix issue #6761130: Clearing app data in settings does not clear app's USB storage
The package manager calls to clear data / clear cache were not also having default container service clear the data on external storage. Now they do. Change-Id: Ib5e5eb6adf2cac5a4cc094cc1a02ac8cfb6a2edf
Diffstat (limited to 'packages/DefaultContainerService/src')
-rw-r--r--packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java b/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java
index f09c010..a28b8a4 100644
--- a/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java
+++ b/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java
@@ -246,6 +246,16 @@ public class DefaultContainerService extends IntentService {
throw new IllegalStateException(e);
}
}
+
+ @Override
+ public void clearDirectory(String path) throws RemoteException {
+ Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);
+
+ final File directory = new File(path);
+ if (directory.exists() && directory.isDirectory()) {
+ eraseFiles(directory);
+ }
+ }
};
public DefaultContainerService() {