Merge "Fix NPE in AudioSwitchPreferenceController" into main
This commit is contained in:
@@ -242,6 +242,10 @@ public abstract class AudioSwitchPreferenceController extends BasePreferenceCont
|
||||
return connectedDevices;
|
||||
}
|
||||
final List<BluetoothDevice> devices = leAudioProfile.getConnectedDevices();
|
||||
if (devices == null) {
|
||||
Log.d(TAG, "No connected LeAudioProfile devices");
|
||||
return connectedDevices;
|
||||
}
|
||||
for (BluetoothDevice device : devices) {
|
||||
if (device.isConnected() && isDeviceInCachedList(device)) {
|
||||
connectedDevices.add(device);
|
||||
|
@@ -516,6 +516,15 @@ public class AudioOutputSwitchPreferenceControllerTest {
|
||||
assertThat(mEmptyDevices).containsExactly(connectedBtLeAduioDevice1);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getConnectedLeAudioDevices_nullConnectedDevices_returnEmptyList() {
|
||||
when(mLeAudioProfile.getConnectedDevices()).thenReturn(null);
|
||||
|
||||
List<BluetoothDevice> connectedDevices = mController.getConnectedLeAudioDevices();
|
||||
|
||||
assertThat(connectedDevices.isEmpty()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void findActiveLeAudioDevice_noActiveDevice_returnNull() {
|
||||
mLeAudioActiveDevices.clear();
|
||||
|
Reference in New Issue
Block a user