diff options
author | Dianne Hackborn <hackbod@google.com> | 2012-06-29 15:00:21 -0700 |
---|---|---|
committer | Dianne Hackborn <hackbod@google.com> | 2012-06-29 15:00:21 -0700 |
commit | 183ce028f10442dd6ada59de8fa531d690134663 (patch) | |
tree | bb826af501467e58f564c7bf0675fa4868aba77d /packages/DefaultContainerService/src | |
parent | 074b54fbc0b6254c0ba308e0cf2e86c1cc929348 (diff) | |
download | frameworks_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.java | 10 |
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() { |