diff options
| author | 2024-10-02 15:34:41 +0000 | |
|---|---|---|
| committer | 2024-10-02 15:34:41 +0000 | |
| commit | 79e00d9110d87e62605a81073ebcf5e1645d7923 (patch) | |
| tree | 5129f8abe21f9845c258e8bb0a90830a6b68c316 | |
| parent | dd1ce567b54196ad403eefe46524687c7cda546c (diff) | |
| parent | 972848bab11bd5814f876c0d62b2a1ebb04720b9 (diff) | |
Merge "If the FINE_LOCATION permission is granted to voice search on wear, and it is not user set, revoke it in the DefaultPermissionGrantPolicy" into main
| -rw-r--r-- | services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java | 11 |
1 files changed, 7 insertions, 4 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 6e7a009f58ce..bc6a40abaee3 100644 --- a/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java +++ b/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java @@ -884,10 +884,13 @@ final class DefaultPermissionGrantPolicy { } // Allow voice search on wear - grantPermissionsToSystemPackage(pm, - getDefaultSystemHandlerActivityPackage(pm, - SearchManager.INTENT_ACTION_GLOBAL_SEARCH, userId), - userId, PHONE_PERMISSIONS, CALENDAR_PERMISSIONS, NEARBY_DEVICES_PERMISSIONS); + String voiceSearchPackage = getDefaultSystemHandlerActivityPackage(pm, + SearchManager.INTENT_ACTION_GLOBAL_SEARCH, userId); + grantPermissionsToSystemPackage(pm, voiceSearchPackage, + userId, PHONE_PERMISSIONS, CALENDAR_PERMISSIONS, NEARBY_DEVICES_PERMISSIONS, + COARSE_BACKGROUND_LOCATION_PERMISSIONS); + revokeRuntimePermissions(pm, voiceSearchPackage, + FINE_LOCATION_PERMISSIONS, false, userId); } // Print Spooler |