summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/com/android/car/dialer/bluetooth/embedded/UiBluetoothMonitorImpl.java19
1 files changed, 15 insertions, 4 deletions
diff --git a/src/com/android/car/dialer/bluetooth/embedded/UiBluetoothMonitorImpl.java b/src/com/android/car/dialer/bluetooth/embedded/UiBluetoothMonitorImpl.java
index 19f047c8..2ab8bbf0 100644
--- a/src/com/android/car/dialer/bluetooth/embedded/UiBluetoothMonitorImpl.java
+++ b/src/com/android/car/dialer/bluetooth/embedded/UiBluetoothMonitorImpl.java
@@ -27,19 +27,30 @@ public class UiBluetoothMonitorImpl extends UiBluetoothMonitor {
@Override
public boolean isBluetoothEnabled() {
- return getBluetoothAdapter().isEnabled();
+ BluetoothAdapter adapter = getBluetoothAdapter();
+ if (adapter == null) {
+ return false;
+ }
+ return adapter.isEnabled();
}
@Override
public boolean isHfpConnected() {
- int hfpState =
- getBluetoothAdapter().getProfileConnectionState(BluetoothProfile.HEADSET_CLIENT);
+ BluetoothAdapter adapter = getBluetoothAdapter();
+ if (adapter == null) {
+ return false;
+ }
+ int hfpState = adapter.getProfileConnectionState(BluetoothProfile.HEADSET_CLIENT);
return hfpState == BluetoothProfile.STATE_CONNECTED;
}
@Override
public boolean isBluetoothPaired() {
- return !getBluetoothAdapter().getBondedDevices().isEmpty();
+ BluetoothAdapter adapter = getBluetoothAdapter();
+ if (adapter == null) {
+ return false;
+ }
+ return !adapter.getBondedDevices().isEmpty();
}
private BluetoothAdapter getBluetoothAdapter() {