Merge "Make OP_NO_ISOLATED_STORAGE accessible via public API" into sc-dev

This commit is contained in:
Abhijeet Kaur
2021-02-10 19:53:44 +00:00
committed by Android (Google) Code Review

View File

@@ -1359,8 +1359,17 @@ public class Environment {
}
final AppOpsManager appOps = context.getSystemService(AppOpsManager.class);
return appOps.checkOpNoThrow(AppOpsManager.OP_LEGACY_STORAGE,
uid, context.getOpPackageName()) == AppOpsManager.MODE_ALLOWED;
final String opPackageName = context.getOpPackageName();
if (appOps.noteOpNoThrow(AppOpsManager.OP_LEGACY_STORAGE, uid,
opPackageName) == AppOpsManager.MODE_ALLOWED) {
return true;
}
// Legacy external storage access is granted to instrumentations invoked with
// "--no-isolated-storage" flag.
return appOps.noteOpNoThrow(AppOpsManager.OP_NO_ISOLATED_STORAGE, uid,
opPackageName) == AppOpsManager.MODE_ALLOWED;
}
private static boolean isScopedStorageEnforced(boolean defaultScopedStorage,