diff options
author | 2022-05-13 01:32:20 +0000 | |
---|---|---|
committer | 2022-05-13 03:28:24 +0000 | |
commit | 3462a1af3adfeb38539de2462d775df208d535f8 (patch) | |
tree | 98ed0522f73e73cfe18d17f3c96075ce08ef5b17 | |
parent | ff27baadf826703db7951573897f954aa2f2e994 (diff) |
Revert "Fix default mode for system alert window on low-RAM device."
This reverts commit 8152335ad4bd6b85e83a912297cc5358c53e7858.
Reason for revert: This change caused regression b/230273264
Bug: 230273264
Fixes: 230273264
Change-Id: I041e3a12cc2a0d913e533b8bf414febdf0bf65ec
-rw-r--r-- | core/java/android/app/AppOpsManager.java | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/core/java/android/app/AppOpsManager.java b/core/java/android/app/AppOpsManager.java index a216021fc66b..cb64173b7809 100644 --- a/core/java/android/app/AppOpsManager.java +++ b/core/java/android/app/AppOpsManager.java @@ -2709,7 +2709,7 @@ public class AppOpsManager { AppOpsManager.MODE_ALLOWED, // READ_ICC_SMS AppOpsManager.MODE_ALLOWED, // WRITE_ICC_SMS AppOpsManager.MODE_DEFAULT, // WRITE_SETTINGS - AppOpsManager.MODE_DEFAULT, // SYSTEM_ALERT_WINDOW /*Overridden in opToDefaultMode()*/ + getSystemAlertWindowDefault(), // SYSTEM_ALERT_WINDOW AppOpsManager.MODE_ALLOWED, // ACCESS_NOTIFICATIONS AppOpsManager.MODE_ALLOWED, // CAMERA AppOpsManager.MODE_ALLOWED, // RECORD_AUDIO @@ -3163,8 +3163,6 @@ public class AppOpsManager { private static final String DEBUG_LOGGING_OPS_PROP = "appops.logging_ops"; private static final String DEBUG_LOGGING_TAG = "AppOpsManager"; - private static volatile Integer sOpSystemAlertWindowDefaultMode; - /** * Retrieve the op switch that controls the given operation. * @hide @@ -3263,9 +3261,6 @@ public class AppOpsManager { * @hide */ public static @Mode int opToDefaultMode(int op) { - if (op == OP_SYSTEM_ALERT_WINDOW) { - return getSystemAlertWindowDefault(); - } return sOpDefaultMode[op]; } @@ -10283,11 +10278,6 @@ public class AppOpsManager { } private static int getSystemAlertWindowDefault() { - // This is indeed racy but we aren't expecting the result to change so it's not worth - // the synchronization. - if (sOpSystemAlertWindowDefaultMode != null) { - return sOpSystemAlertWindowDefaultMode; - } final Context context = ActivityThread.currentApplication(); if (context == null) { return AppOpsManager.MODE_DEFAULT; @@ -10298,11 +10288,10 @@ public class AppOpsManager { // TVs are constantly plugged in and has less concern for memory/power if (ActivityManager.isLowRamDeviceStatic() && !pm.hasSystemFeature(PackageManager.FEATURE_LEANBACK, 0)) { - sOpSystemAlertWindowDefaultMode = AppOpsManager.MODE_IGNORED; - } else { - sOpSystemAlertWindowDefaultMode = AppOpsManager.MODE_DEFAULT; + return AppOpsManager.MODE_IGNORED; } - return sOpSystemAlertWindowDefaultMode; + + return AppOpsManager.MODE_DEFAULT; } /** |