summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2024-11-15 20:57:18 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2024-11-15 20:57:18 +0000
commit7dacebe21abe2de0a37ed4068b0a31c656de3e34 (patch)
tree61617cc6ec221029a679d93ab3ec25b492b3801b
parent145ead3d89521897773d3a2edd1d2b1cdd1e4307 (diff)
parent9aefcf79cea07a3b96502ce0c6781135f3254091 (diff)
Merge "Role re-evaluation should respect ask every time choice by user" into sc-dev am: 601b137a16 am: bd23cdc223 am: cb3c52b363 am: 7eab91848d am: 9aefcf79ce
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/Permission/+/30156633 Change-Id: Iaee6a6d8af0c88d0a1ef39b1c585eaac9c6953f5 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--PermissionController/src/com/android/permissioncontroller/role/model/Permissions.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/PermissionController/src/com/android/permissioncontroller/role/model/Permissions.java b/PermissionController/src/com/android/permissioncontroller/role/model/Permissions.java
index 4bacdcf28..c65bccc6e 100644
--- a/PermissionController/src/com/android/permissioncontroller/role/model/Permissions.java
+++ b/PermissionController/src/com/android/permissioncontroller/role/model/Permissions.java
@@ -253,7 +253,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.
@@ -607,7 +608,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;
}