Loading android/app/src/com/android/bluetooth/hfp/HeadsetService.java +12 −4 Original line number Diff line number Diff line Loading @@ -1474,12 +1474,20 @@ public class HeadsetService extends ProfileService { } int disconnectAudio() { int disconnectResult = BluetoothStatusCodes.ERROR_NO_ACTIVE_DEVICES; synchronized (mStateMachines) { List<BluetoothDevice> activeAudioDevices = getNonIdleAudioDevices(); BluetoothDevice activeAudioDevice = activeAudioDevices.get(activeAudioDevices.size() - 1); return disconnectAudio(activeAudioDevice); for (BluetoothDevice device : getNonIdleAudioDevices()) { disconnectResult = disconnectAudio(device); if (disconnectResult == BluetoothStatusCodes.SUCCESS) { return disconnectResult; } else { Log.e(TAG, "disconnectAudio() from " + device + " failed with status code " + disconnectResult); } } } logD("disconnectAudio() no active audio connection"); return disconnectResult; } int disconnectAudio(BluetoothDevice device) { Loading Loading
android/app/src/com/android/bluetooth/hfp/HeadsetService.java +12 −4 Original line number Diff line number Diff line Loading @@ -1474,12 +1474,20 @@ public class HeadsetService extends ProfileService { } int disconnectAudio() { int disconnectResult = BluetoothStatusCodes.ERROR_NO_ACTIVE_DEVICES; synchronized (mStateMachines) { List<BluetoothDevice> activeAudioDevices = getNonIdleAudioDevices(); BluetoothDevice activeAudioDevice = activeAudioDevices.get(activeAudioDevices.size() - 1); return disconnectAudio(activeAudioDevice); for (BluetoothDevice device : getNonIdleAudioDevices()) { disconnectResult = disconnectAudio(device); if (disconnectResult == BluetoothStatusCodes.SUCCESS) { return disconnectResult; } else { Log.e(TAG, "disconnectAudio() from " + device + " failed with status code " + disconnectResult); } } } logD("disconnectAudio() no active audio connection"); return disconnectResult; } int disconnectAudio(BluetoothDevice device) { Loading