From b13d980ce612ab45b8ceaf82e4d6b320eacab50d Mon Sep 17 00:00:00 2001 From: Yiqun Wu Date: Mon, 4 Oct 2021 17:07:17 -0700 Subject: [PATCH] Pregrant Car Dialer app nearby device permissions As the system default dialer app for Android Automotive OS, we need to pregrant the BLUETOOTH_CONNECT permission to access paired devices. Pregrant request bug: b/201454324 Fixes: 200221799 Test: adb shell dumpsys package com.android.car.dialer, permission is now granted by default Change-Id: I4aae1e37103f034b4b17f4b3309dcbe039583e85 --- .../server/pm/permission/DefaultPermissionGrantPolicy.java | 5 +++++ 1 file changed, 5 insertions(+) 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 dab980a9e4b28..f8ebad11ac81b 100644 --- a/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java +++ b/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java @@ -910,6 +910,11 @@ final class DefaultPermissionGrantPolicy { } grantPermissionsToSystemPackage(pm, dialerPackage, userId, CONTACTS_PERMISSIONS, SMS_PERMISSIONS, MICROPHONE_PERMISSIONS, CAMERA_PERMISSIONS); + boolean isAndroidAutomotive = + mContext.getPackageManager().hasSystemFeature(PackageManager.FEATURE_AUTOMOTIVE, 0); + if (isAndroidAutomotive) { + grantPermissionsToSystemPackage(pm, dialerPackage, userId, NEARBY_DEVICES_PERMISSIONS); + } } private void grantDefaultPermissionsToDefaultSystemSmsApp(PackageManagerWrapper pm,