aboutsummaryrefslogtreecommitdiff
path: root/framework/java/android/bluetooth/BluetoothAdapter.java
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2022-01-27 11:38:05 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2022-01-27 11:38:05 +0000
commit533812c66a88eafd7430b2584bc9cc71520ab679 (patch)
treeb514f7b348374e9b0033b585069f7b5b867eadf0 /framework/java/android/bluetooth/BluetoothAdapter.java
parent363c8bb1f5906db2ba94939bcd9a306c689e86bb (diff)
parent570df21f56f2c8b4f6c3b438e8c9ecd41c42932f (diff)
Merge changes from topic "mig" am: 7e8af675eb am: 2dd3ce73ee am: 570df21f56
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Bluetooth/+/1952559 Change-Id: I6aaa1c076fe848ee2939ab7d44f175c1360d002b
Diffstat (limited to 'framework/java/android/bluetooth/BluetoothAdapter.java')
-rw-r--r--framework/java/android/bluetooth/BluetoothAdapter.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/framework/java/android/bluetooth/BluetoothAdapter.java b/framework/java/android/bluetooth/BluetoothAdapter.java
index 3432551b1e..34c3160790 100644
--- a/framework/java/android/bluetooth/BluetoothAdapter.java
+++ b/framework/java/android/bluetooth/BluetoothAdapter.java
@@ -2571,14 +2571,20 @@ public final class BluetoothAdapter {
* BluetoothProfile}.
* @hide
*/
- @RequiresNoPermission
+ @SystemApi
+ @RequiresBluetoothConnectPermission
+ @RequiresPermission(allOf = {
+ android.Manifest.permission.BLUETOOTH_CONNECT,
+ android.Manifest.permission.BLUETOOTH_PRIVILEGED,
+ })
public @NonNull List<Integer> getSupportedProfiles() {
final ArrayList<Integer> supportedProfiles = new ArrayList<Integer>();
try {
synchronized (mManagerCallback) {
if (mService != null) {
- final long supportedProfilesBitMask = mService.getSupportedProfiles();
+ final long supportedProfilesBitMask =
+ mService.getSupportedProfiles(mAttributionSource);
for (int i = 0; i <= BluetoothProfile.MAX_PROFILE_ID; i++) {
if ((supportedProfilesBitMask & (1 << i)) != 0) {
@@ -2594,6 +2600,7 @@ public final class BluetoothAdapter {
}
} catch (RemoteException e) {
Log.e(TAG, "getSupportedProfiles:", e);
+ e.rethrowFromSystemServer();
}
return supportedProfiles;
}