From 093e12ef1dbde09e1c56d187ec80d0298dc65f9a Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Thu, 29 Apr 2021 16:07:09 -0600 Subject: [PATCH] Grant "Nearby devices" to Bluetooth MIDI service. MidiManager.BLUETOOTH_MIDI_SERVICE_PACKAGE is a built-in package which mediates Bluetooth MIDI connections. It functions similar to CompanionDeviceManager and has no UI to request runtime permissions, since it's proxying operations on behalf of other apps which have already requested the permission. Bug: 184920451 Test: manual Change-Id: Ifd92ba0c701bb3d2aa927cac7c61cb435437444a --- .../server/pm/permission/DefaultPermissionGrantPolicy.java | 6 ++++++ 1 file changed, 6 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 50f958f558f76..a7bac20976cda 100644 --- a/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java +++ b/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java @@ -37,6 +37,7 @@ import android.content.pm.PermissionInfo; import android.content.pm.ProviderInfo; import android.content.pm.ResolveInfo; import android.media.RingtoneManager; +import android.media.midi.MidiManager; import android.net.Uri; import android.os.Build; import android.os.Environment; @@ -866,6 +867,11 @@ final class DefaultPermissionGrantPolicy { grantPermissionsToSystemPackage(pm, systemCaptionsServicePackageName, userId, MICROPHONE_PERMISSIONS); } + + // Bluetooth MIDI Service + grantSystemFixedPermissionsToSystemPackage(pm, + MidiManager.BLUETOOTH_MIDI_SERVICE_PACKAGE, userId, + NEARBY_DEVICES_PERMISSIONS); } private String getDefaultSystemHandlerActivityPackageForCategory(PackageManagerWrapper pm,