summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2024-12-19 23:56:52 -0800
committer Android (Google) Code Review <android-gerrit@google.com> 2024-12-19 23:56:52 -0800
commitfbf2178cd350982247ca1cd6832c0cdc46f36d69 (patch)
tree011940ebbd9e4d1868ce67cad6d7c33f6525896e
parent9039cd296cd7bbb1f51042a6cf8ecbfd7796b84b (diff)
parent50e7f488c2d5f3ae1c39d739125856d71d76ca01 (diff)
Merge "[appops] Default MODE_FOREGROUND ops for listener" into main
-rw-r--r--services/permission/java/com/android/server/permission/access/appop/AppOpService.kt4
1 files changed, 4 insertions, 0 deletions
diff --git a/services/permission/java/com/android/server/permission/access/appop/AppOpService.kt b/services/permission/java/com/android/server/permission/access/appop/AppOpService.kt
index 161a8168d993..b356b830a5c4 100644
--- a/services/permission/java/com/android/server/permission/access/appop/AppOpService.kt
+++ b/services/permission/java/com/android/server/permission/access/appop/AppOpService.kt
@@ -119,6 +119,10 @@ class AppOpService(private val service: AccessCheckingService) : AppOpsCheckingS
val permissions = service.getState { with(permissionPolicy) { getPermissions() } }
for (appOpCode in 0 until AppOpsManager._NUM_OP) {
+ // Ops that default to MODE_FOREGROUND are foregroundable.
+ if (AppOpsManager.opToDefaultMode(appOpCode) == AppOpsManager.MODE_FOREGROUND) {
+ foregroundableOps[appOpCode] = true
+ }
AppOpsManager.opToPermission(appOpCode)?.let { permissionName ->
// Multiple ops might map to a single permission but only one is considered the
// runtime appop calculations.