Use GRANTED_BY_ROLE instead of GRANTED_BY_DEFAULT for system browser.
The two flags are not that different, and other roles are all using
GRANTED_BY_ROLE for system app pregrants, so let's just keep using
GRANTED_BY_ROLE for consistency.
See also b/239498967#comment13 - we provided a platform patch there as a
quick fix, but in the long run I think always using GRANTED_BY_ROLE
makes more sense.
Test: presubmit
Change-Id: I500d9de0f77a98b00a8d237ca09368ef27ca0281
diff --git a/PermissionController/src/com/android/permissioncontroller/role/model/BrowserRoleBehavior.java b/PermissionController/src/com/android/permissioncontroller/role/model/BrowserRoleBehavior.java
index 9d4d9e0..1099835 100644
--- a/PermissionController/src/com/android/permissioncontroller/role/model/BrowserRoleBehavior.java
+++ b/PermissionController/src/com/android/permissioncontroller/role/model/BrowserRoleBehavior.java
@@ -136,8 +136,8 @@
// #grantDefaultPermissionsToDefaultBrowser(java.lang.String, int)
if (SdkLevel.isAtLeastS()) {
if (PackageUtils.isSystemPackage(packageName, context)) {
- Permissions.grant(packageName, SYSTEM_BROWSER_PERMISSIONS, false, false, false,
- true, false, context);
+ Permissions.grant(packageName, SYSTEM_BROWSER_PERMISSIONS, false, false, true,
+ false, false, context);
}
}
}
@@ -146,7 +146,7 @@
public void revoke(@NonNull Role role, @NonNull String packageName, @NonNull Context context) {
if (SdkLevel.isAtLeastT()) {
if (PackageUtils.isSystemPackage(packageName, context)) {
- Permissions.revoke(packageName, SYSTEM_BROWSER_PERMISSIONS, false, true, false,
+ Permissions.revoke(packageName, SYSTEM_BROWSER_PERMISSIONS, true, false, false,
context);
}
}