Add bg location access for companiondevicemanager
companiondevicemanager only runs in the background and needs location access to handle BT scan results. Bug: 120224777 Test: Build/flash on Taimen, ensure BT scan results show up when initiated from WearOS app. Change-Id: Ib90eb708553f83f003256162252d418f5e91dc10
This commit is contained in:
@@ -26,6 +26,7 @@
|
||||
<uses-permission android:name="android.permission.BLUETOOTH"/>
|
||||
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
|
||||
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
|
||||
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>
|
||||
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
|
||||
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
|
||||
|
||||
|
||||
@@ -143,6 +143,13 @@ public final class DefaultPermissionGrantPolicy {
|
||||
LOCATION_PERMISSIONS.add(Manifest.permission.ACCESS_COARSE_LOCATION);
|
||||
}
|
||||
|
||||
private static final Set<String> ALWAYS_LOCATION_PERMISSIONS = new ArraySet<>();
|
||||
static {
|
||||
ALWAYS_LOCATION_PERMISSIONS.add(Manifest.permission.ACCESS_FINE_LOCATION);
|
||||
ALWAYS_LOCATION_PERMISSIONS.add(Manifest.permission.ACCESS_COARSE_LOCATION);
|
||||
ALWAYS_LOCATION_PERMISSIONS.add(Manifest.permission.ACCESS_BACKGROUND_LOCATION);
|
||||
}
|
||||
|
||||
private static final Set<String> ACTIVITY_RECOGNITION_PERMISSIONS = new ArraySet<>();
|
||||
static {
|
||||
ACTIVITY_RECOGNITION_PERMISSIONS.add(Manifest.permission.ACTIVITY_RECOGNITION);
|
||||
@@ -690,7 +697,7 @@ public final class DefaultPermissionGrantPolicy {
|
||||
// Companion devices
|
||||
grantSystemFixedPermissionsToSystemPackage(
|
||||
CompanionDeviceManager.COMPANION_DEVICE_DISCOVERY_PACKAGE_NAME, userId,
|
||||
LOCATION_PERMISSIONS);
|
||||
ALWAYS_LOCATION_PERMISSIONS);
|
||||
|
||||
// Ringtone Picker
|
||||
grantSystemFixedPermissionsToSystemPackage(
|
||||
|
||||
Reference in New Issue
Block a user