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

Commit ffe47c19 authored by Android Build Merger (Role)'s avatar Android Build Merger (Role) Committed by Android (Google) Code Review
Browse files

Merge "Merge "Fix isExternalStorageSandboxed() bug." into qt-dev am:...

Merge "Merge "Fix isExternalStorageSandboxed() bug." into qt-dev am: 10a222bf" into qt-dev-plus-aosp
parents 84cfdf95 89204bd4
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -1147,9 +1147,16 @@ public class Environment {
    public static boolean isExternalStorageSandboxed(@NonNull File path) {
        final Context context = AppGlobals.getInitialApplication();
        final AppOpsManager appOps = context.getSystemService(AppOpsManager.class);
        return appOps.noteOpNoThrow(AppOpsManager.OP_LEGACY_STORAGE,

        final boolean hasLegacy = appOps.noteOpNoThrow(AppOpsManager.OP_LEGACY_STORAGE,
                context.getApplicationInfo().uid,
                context.getPackageName()) != AppOpsManager.MODE_ALLOWED;
                context.getPackageName()) == AppOpsManager.MODE_ALLOWED;

        // STOPSHIP: only use app-op once permission model has fully landed
        final boolean requestedLegacy = !AppGlobals.getInitialApplication().getApplicationInfo()
                .isExternalStorageSandboxAllowed();

        return !(hasLegacy || requestedLegacy);
    }

    static File getDirectory(String variableName, String defaultPath) {