Loading android/app/src/com/android/bluetooth/hfp/HeadsetService.java +10 −8 Original line number Diff line number Diff line Loading @@ -220,7 +220,9 @@ public class HeadsetService extends ProfileService { mStateMachinesThread.quitSafely(); mStateMachinesThread = null; // Step 1: Clear synchronized (mStateMachines) { mAdapterService = null; } return true; } Loading Loading @@ -771,14 +773,14 @@ public class HeadsetService extends ProfileService { public List<BluetoothDevice> getDevicesMatchingConnectionStates(int[] states) { enforceCallingOrSelfPermission(BLUETOOTH_PERM, "Need BLUETOOTH permission"); ArrayList<BluetoothDevice> devices = new ArrayList<>(); if (states == null) { synchronized (mStateMachines) { if (states == null || mAdapterService == null) { return devices; } final BluetoothDevice[] bondedDevices = mAdapterService.getBondedDevices(); if (bondedDevices == null) { return devices; } synchronized (mStateMachines) { for (BluetoothDevice device : bondedDevices) { final ParcelUuid[] featureUuids = mAdapterService.getRemoteUuids(device); if (!BluetoothUuid.containsAnyUuid(featureUuids, HEADSET_UUIDS)) { Loading Loading
android/app/src/com/android/bluetooth/hfp/HeadsetService.java +10 −8 Original line number Diff line number Diff line Loading @@ -220,7 +220,9 @@ public class HeadsetService extends ProfileService { mStateMachinesThread.quitSafely(); mStateMachinesThread = null; // Step 1: Clear synchronized (mStateMachines) { mAdapterService = null; } return true; } Loading Loading @@ -771,14 +773,14 @@ public class HeadsetService extends ProfileService { public List<BluetoothDevice> getDevicesMatchingConnectionStates(int[] states) { enforceCallingOrSelfPermission(BLUETOOTH_PERM, "Need BLUETOOTH permission"); ArrayList<BluetoothDevice> devices = new ArrayList<>(); if (states == null) { synchronized (mStateMachines) { if (states == null || mAdapterService == null) { return devices; } final BluetoothDevice[] bondedDevices = mAdapterService.getBondedDevices(); if (bondedDevices == null) { return devices; } synchronized (mStateMachines) { for (BluetoothDevice device : bondedDevices) { final ParcelUuid[] featureUuids = mAdapterService.getRemoteUuids(device); if (!BluetoothUuid.containsAnyUuid(featureUuids, HEADSET_UUIDS)) { Loading