diff options
author | Deqiang Chen <deqiangc@google.com> | 2019-03-12 14:08:12 -0700 |
---|---|---|
committer | Deqiang Chen <deqiangc@google.com> | 2019-03-12 14:53:45 -0700 |
commit | 16441d05794af2f51185fbabf218f6cb330df1d6 (patch) | |
tree | d41b477921b05e2069ce85654267d18f762a418f /framework/java/android/bluetooth/BluetoothHidHost.java | |
parent | f5ae691e1747f65e9322ce40d51726d783ecd68f (diff) |
Avoid IllegalArgumentException when bluetooth is disabled
When the corresponding profile service is not available on device,
bluetoothA2dp, bluetoothHidHost and bluetoothPbap will report
IllegalArgumentException when bluetooth is disabled. This change avoid
that exception.
Bug: 127359897
Test: local test and observe there is no IllegalArgumentException when
bluetooth is disabled
Change-Id: I457e5225b8710dd5d02c405ef558892e99d1736f
(cherry picked from commit ee8371007b82ff8c6d26e8ac90c6e3d3cf6bf2a8)
Diffstat (limited to 'framework/java/android/bluetooth/BluetoothHidHost.java')
-rw-r--r-- | framework/java/android/bluetooth/BluetoothHidHost.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/framework/java/android/bluetooth/BluetoothHidHost.java b/framework/java/android/bluetooth/BluetoothHidHost.java index 0ca39f169a..289e769a99 100644 --- a/framework/java/android/bluetooth/BluetoothHidHost.java +++ b/framework/java/android/bluetooth/BluetoothHidHost.java @@ -232,8 +232,10 @@ public final class BluetoothHidHost implements BluetoothProfile { if (VDBG) Log.d(TAG, "Unbinding service..."); synchronized (mConnection) { try { - mService = null; - mContext.unbindService(mConnection); + if (mService != null) { + mService = null; + mContext.unbindService(mConnection); + } } catch (Exception re) { Log.e(TAG, "", re); } |