diff --git a/src/com/android/settings/media/MediaOutputIndicatorWorker.java b/src/com/android/settings/media/MediaOutputIndicatorWorker.java index bf1e06e4e0c..159efa01706 100644 --- a/src/com/android/settings/media/MediaOutputIndicatorWorker.java +++ b/src/com/android/settings/media/MediaOutputIndicatorWorker.java @@ -167,12 +167,20 @@ public class MediaOutputIndicatorWorker extends SliceBackgroundWorker implements /** Check if this device supports LE Audio Broadcast feature */ public boolean isBroadcastSupported() { + if (mLocalBluetoothManager == null) { + Log.e(TAG, "isBroadcastSupported: Bluetooth is not supported on this device"); + return false; + } LocalBluetoothLeBroadcast broadcast = mLocalBluetoothManager.getProfileManager().getLeAudioBroadcastProfile(); return broadcast != null ? true : false; } public boolean isDeviceBroadcasting() { + if (mLocalBluetoothManager == null) { + Log.e(TAG, "isDeviceBroadcasting: Bluetooth is not supported on this device"); + return false; + } LocalBluetoothLeBroadcast broadcast = mLocalBluetoothManager.getProfileManager().getLeAudioBroadcastProfile(); if (broadcast == null) { diff --git a/tests/robotests/src/com/android/settings/media/MediaOutputIndicatorWorkerTest.java b/tests/robotests/src/com/android/settings/media/MediaOutputIndicatorWorkerTest.java index cd06bae479d..444fa1e860f 100644 --- a/tests/robotests/src/com/android/settings/media/MediaOutputIndicatorWorkerTest.java +++ b/tests/robotests/src/com/android/settings/media/MediaOutputIndicatorWorkerTest.java @@ -313,4 +313,18 @@ public class MediaOutputIndicatorWorkerTest { assertThat(mMediaOutputIndicatorWorker.isBroadcastSupported()).isTrue(); } + + @Test + public void isBroadcastSupported_noLocalMediaManager_returnFalse() { + mMediaOutputIndicatorWorker.mLocalMediaManager = null; + + assertThat(mMediaOutputIndicatorWorker.isBroadcastSupported()).isFalse(); + } + + @Test + public void isDeviceBroadcasting_noLocalMediaManager_returnFalse() { + mMediaOutputIndicatorWorker.mLocalMediaManager = null; + + assertThat(mMediaOutputIndicatorWorker.isDeviceBroadcasting()).isFalse(); + } }