Skip to content
Snippets Groups Projects
Commit 7f392def authored by Jeff Sharkey's avatar Jeff Sharkey
Browse files

Catch a few extra users of UserEnvironment.

Change-Id: I3112773b72c329893e4118ef1c4f4087d899139e
parent 1abdb712
No related branches found
No related tags found
No related merge requests found
......@@ -295,10 +295,10 @@ public class DefaultContainerService extends IntentService {
try {
while ((item = pm.nextPackageToClean(item)) != null) {
final UserEnvironment userEnv = new UserEnvironment(item.userId);
eraseFiles(userEnv.getExternalStorageAppDataDirectory(item.packageName));
eraseFiles(userEnv.getExternalStorageAppMediaDirectory(item.packageName));
eraseFiles(userEnv.buildExternalStorageAppDataDirs(item.packageName));
eraseFiles(userEnv.buildExternalStorageAppMediaDirs(item.packageName));
if (item.andCode) {
eraseFiles(userEnv.getExternalStorageAppObbDirectory(item.packageName));
eraseFiles(userEnv.buildExternalStorageAppObbDirs(item.packageName));
}
}
} catch (RemoteException e) {
......@@ -306,6 +306,12 @@ public class DefaultContainerService extends IntentService {
}
}
void eraseFiles(File[] paths) {
for (File path : paths) {
eraseFiles(path);
}
}
void eraseFiles(File path) {
if (path.isDirectory()) {
String[] files = path.list();
......
......@@ -57,7 +57,7 @@ public class ObbBackupService extends Service {
int token, IBackupManager callbackBinder) {
final FileDescriptor outFd = data.getFileDescriptor();
try {
File obbDir = Environment.getExternalStorageAppObbDirectory(packageName);
File obbDir = Environment.buildExternalStorageAppObbDirs(packageName)[0];
if (obbDir != null) {
if (obbDir.exists()) {
ArrayList<File> obbList = allFileContents(obbDir);
......@@ -106,7 +106,7 @@ public class ObbBackupService extends Service {
long fileSize, int type, String path, long mode, long mtime,
int token, IBackupManager callbackBinder) {
try {
File outFile = Environment.getExternalStorageAppObbDirectory(packageName);
File outFile = Environment.buildExternalStorageAppObbDirs(packageName)[0];
if (outFile != null) {
outFile = new File(outFile, path);
}
......
......@@ -577,4 +577,19 @@ public class MockContext extends Context {
public DisplayAdjustments getDisplayAdjustments(int displayId) {
throw new UnsupportedOperationException();
}
@Override
public File[] getExternalFilesDirs(String type) {
throw new UnsupportedOperationException();
}
@Override
public File[] getObbDirs() {
throw new UnsupportedOperationException();
}
@Override
public File[] getExternalCacheDirs() {
throw new UnsupportedOperationException();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment