diff options
-rw-r--r-- | src/com/android/car/dialer/bluetooth/embedded/UiBluetoothMonitorImpl.java | 19 |
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() { |