diff options
author | 2024-07-22 22:24:33 +0000 | |
---|---|---|
committer | 2024-07-22 22:24:33 +0000 | |
commit | 6a3e6b1ae2bbf2eab928c03f46b05224b3d127dd (patch) | |
tree | 6c3d7310ecfe4f6923039e899aaa71397e690748 | |
parent | 10f56c673634650f8dd00101e533e353f5ee6e3b (diff) | |
parent | b410c9740ca753dc15195cf41a3adc620883bfc8 (diff) |
Merge "Grant call log permissions to the contacts provider." into main
-rw-r--r-- | services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java b/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java index 8be20b0e4904..aaa38a3a1331 100644 --- a/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java +++ b/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java @@ -149,6 +149,13 @@ final class DefaultPermissionGrantPolicy { CONTACTS_PERMISSIONS.add(Manifest.permission.GET_ACCOUNTS); } + private static final Set<String> CALL_LOG_PERMISSIONS = new ArraySet<>(); + static { + CALL_LOG_PERMISSIONS.add(Manifest.permission.READ_CALL_LOG); + CALL_LOG_PERMISSIONS.add(Manifest.permission.WRITE_CALL_LOG); + } + + private static final Set<String> ALWAYS_LOCATION_PERMISSIONS = new ArraySet<>(); static { ALWAYS_LOCATION_PERMISSIONS.add(Manifest.permission.ACCESS_FINE_LOCATION); @@ -753,7 +760,7 @@ final class DefaultPermissionGrantPolicy { String contactsProviderPackage = getDefaultProviderAuthorityPackage(ContactsContract.AUTHORITY, userId); grantSystemFixedPermissionsToSystemPackage(pm, contactsProviderPackage, userId, - CONTACTS_PERMISSIONS, PHONE_PERMISSIONS); + CONTACTS_PERMISSIONS, PHONE_PERMISSIONS, CALL_LOG_PERMISSIONS); grantPermissionsToSystemPackage(pm, contactsProviderPackage, userId, STORAGE_PERMISSIONS); // Device provisioning |