Loading services/core/java/com/android/server/audio/BtHelper.java +7 −1 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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 Loading services/core/java/com/android/server/media/BluetoothRouteProvider.java +4 −4 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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; Loading Loading
services/core/java/com/android/server/audio/BtHelper.java +7 −1 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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 Loading
services/core/java/com/android/server/media/BluetoothRouteProvider.java +4 −4 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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; Loading