diff options
-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 |