diff options
| author | 2024-10-29 18:23:46 +0000 | |
|---|---|---|
| committer | 2024-10-29 18:23:46 +0000 | |
| commit | 5f47eab37cda8cfcd52921cb9926abe4ee0abb5c (patch) | |
| tree | 3652a4feee1009e81cfff2f71150c666c7c97763 /PermissionController/role-controller/java | |
| parent | 1e03dd1213ed002e7d8a4dc8a04bdc826820b586 (diff) | |
| parent | 7e1f7097f4a6895358bf1472e6d26c5198d00c11 (diff) | |
Merge "Role re-evaluation should respect ask every time choice by user" into main
Diffstat (limited to 'PermissionController/role-controller/java')
| -rw-r--r-- | PermissionController/role-controller/java/com/android/role/controller/model/Permissions.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/PermissionController/role-controller/java/com/android/role/controller/model/Permissions.java b/PermissionController/role-controller/java/com/android/role/controller/model/Permissions.java index ed21db7bb..820ff3d4e 100644 --- a/PermissionController/role-controller/java/com/android/role/controller/model/Permissions.java +++ b/PermissionController/role-controller/java/com/android/role/controller/model/Permissions.java @@ -263,7 +263,8 @@ public class Permissions { if (!wasPermissionOrAppOpGranted) { // If we've granted a permission which wasn't granted, it's no longer user set or fixed. newMask |= PackageManager.FLAG_PERMISSION_USER_FIXED - | PackageManager.FLAG_PERMISSION_USER_SET; + | PackageManager.FLAG_PERMISSION_USER_SET + | PackageManager.FLAG_PERMISSION_ONE_TIME; } // If a component gets a permission for being the default handler A and also default handler // B, we grant the weaker grant form. This only applies to default permission grant. @@ -634,7 +635,8 @@ public class Permissions { } if (!overrideUserSetAndFixed) { fixedFlags |= PackageManager.FLAG_PERMISSION_USER_FIXED - | PackageManager.FLAG_PERMISSION_USER_SET; + | PackageManager.FLAG_PERMISSION_USER_SET + | PackageManager.FLAG_PERMISSION_ONE_TIME; } return (flags & fixedFlags) != 0; } |