diff options
| author | 2022-02-03 01:05:16 +0000 | |
|---|---|---|
| committer | 2022-02-03 01:05:16 +0000 | |
| commit | dd08c613e5253e6cdc274b40c419f43c08981f2c (patch) | |
| tree | f71a3071506e85afc2c72e7e8ac3ae14f38e9790 | |
| parent | 35798b1e3334202b6b10cc6a4e801d2b519402dc (diff) | |
| parent | cff45b1f6a4ea1e9ce0e7920b692a3d127a6e494 (diff) | |
Merge "Replacing getActiveDevice by btAdapter.getActiveDevices()"
| -rw-r--r-- | services/core/java/com/android/server/audio/BtHelper.java | 8 | ||||
| -rw-r--r-- | services/core/java/com/android/server/media/BluetoothRouteProvider.java | 8 |
2 files changed, 11 insertions, 5 deletions
diff --git a/services/core/java/com/android/server/audio/BtHelper.java b/services/core/java/com/android/server/audio/BtHelper.java index 8e4674c01b2d..a006b91c9eb6 100644 --- a/services/core/java/com/android/server/audio/BtHelper.java +++ b/services/core/java/com/android/server/audio/BtHelper.java @@ -40,6 +40,7 @@ import android.util.Log; import com.android.internal.annotations.GuardedBy; import java.io.PrintWriter; +import java.util.Collections; import java.util.List; import java.util.Objects; @@ -505,7 +506,12 @@ public class BtHelper { // Discard timeout message mDeviceBroker.handleCancelFailureToConnectToBtHeadsetService(); mBluetoothHeadset = headset; - setBtScoActiveDevice(headset != null ? headset.getActiveDevice() : null); + BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); + List<BluetoothDevice> activeDevices = Collections.emptyList(); + if (adapter != null) { + activeDevices = adapter.getActiveDevices(BluetoothProfile.HEADSET); + } + setBtScoActiveDevice((activeDevices.size() > 0) ? activeDevices.get(0) : null); // Refresh SCO audio state checkScoAudioState(); if (mScoAudioState != SCO_STATE_ACTIVATE_REQ diff --git a/services/core/java/com/android/server/media/BluetoothRouteProvider.java b/services/core/java/com/android/server/media/BluetoothRouteProvider.java index 91de9e559e13..728782ccee0b 100644 --- a/services/core/java/com/android/server/media/BluetoothRouteProvider.java +++ b/services/core/java/com/android/server/media/BluetoothRouteProvider.java @@ -45,7 +45,6 @@ import android.util.SparseIntArray; import com.android.internal.R; import java.util.ArrayList; -import java.util.Collections; import java.util.HashMap; import java.util.Iterator; import java.util.List; @@ -448,15 +447,16 @@ class BluetoothRouteProvider { case BluetoothProfile.A2DP: mA2dpProfile = (BluetoothA2dp) proxy; // It may contain null. - activeDevices = Collections.singletonList(mA2dpProfile.getActiveDevice()); + activeDevices = mBluetoothAdapter.getActiveDevices(BluetoothProfile.A2DP); break; case BluetoothProfile.HEARING_AID: mHearingAidProfile = (BluetoothHearingAid) proxy; - activeDevices = mHearingAidProfile.getActiveDevices(); + activeDevices = mBluetoothAdapter.getActiveDevices( + BluetoothProfile.HEARING_AID); break; case BluetoothProfile.LE_AUDIO: mLeAudioProfile = (BluetoothLeAudio) proxy; - activeDevices = mLeAudioProfile.getActiveDevices(); + activeDevices = mBluetoothAdapter.getActiveDevices(BluetoothProfile.LE_AUDIO); break; default: return; |