Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7f392def authored by Jeff Sharkey's avatar Jeff Sharkey
Browse files

Catch a few extra users of UserEnvironment.

Change-Id: I3112773b72c329893e4118ef1c4f4087d899139e
parent 1abdb712
Loading
Loading
Loading
Loading
+9 −3
Original line number Original line Diff line number Diff line
@@ -295,10 +295,10 @@ public class DefaultContainerService extends IntentService {
            try {
            try {
                while ((item = pm.nextPackageToClean(item)) != null) {
                while ((item = pm.nextPackageToClean(item)) != null) {
                    final UserEnvironment userEnv = new UserEnvironment(item.userId);
                    final UserEnvironment userEnv = new UserEnvironment(item.userId);
                    eraseFiles(userEnv.getExternalStorageAppDataDirectory(item.packageName));
                    eraseFiles(userEnv.buildExternalStorageAppDataDirs(item.packageName));
                    eraseFiles(userEnv.getExternalStorageAppMediaDirectory(item.packageName));
                    eraseFiles(userEnv.buildExternalStorageAppMediaDirs(item.packageName));
                    if (item.andCode) {
                    if (item.andCode) {
                        eraseFiles(userEnv.getExternalStorageAppObbDirectory(item.packageName));
                        eraseFiles(userEnv.buildExternalStorageAppObbDirs(item.packageName));
                    }
                    }
                }
                }
            } catch (RemoteException e) {
            } 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) {
    void eraseFiles(File path) {
        if (path.isDirectory()) {
        if (path.isDirectory()) {
            String[] files = path.list();
            String[] files = path.list();
+2 −2
Original line number Original line Diff line number Diff line
@@ -57,7 +57,7 @@ public class ObbBackupService extends Service {
                int token, IBackupManager callbackBinder) {
                int token, IBackupManager callbackBinder) {
            final FileDescriptor outFd = data.getFileDescriptor();
            final FileDescriptor outFd = data.getFileDescriptor();
            try {
            try {
                File obbDir = Environment.getExternalStorageAppObbDirectory(packageName);
                File obbDir = Environment.buildExternalStorageAppObbDirs(packageName)[0];
                if (obbDir != null) {
                if (obbDir != null) {
                    if (obbDir.exists()) {
                    if (obbDir.exists()) {
                        ArrayList<File> obbList = allFileContents(obbDir);
                        ArrayList<File> obbList = allFileContents(obbDir);
@@ -106,7 +106,7 @@ public class ObbBackupService extends Service {
                long fileSize, int type, String path, long mode, long mtime,
                long fileSize, int type, String path, long mode, long mtime,
                int token, IBackupManager callbackBinder) {
                int token, IBackupManager callbackBinder) {
            try {
            try {
                File outFile = Environment.getExternalStorageAppObbDirectory(packageName);
                File outFile = Environment.buildExternalStorageAppObbDirs(packageName)[0];
                if (outFile != null) {
                if (outFile != null) {
                    outFile = new File(outFile, path);
                    outFile = new File(outFile, path);
                }
                }
+15 −0
Original line number Original line Diff line number Diff line
@@ -577,4 +577,19 @@ public class MockContext extends Context {
    public DisplayAdjustments getDisplayAdjustments(int displayId) {
    public DisplayAdjustments getDisplayAdjustments(int displayId) {
        throw new UnsupportedOperationException();
        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();
    }
}
}