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