diff options
| -rw-r--r-- | services/core/java/com/android/server/audio/BtHelper.java | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/services/core/java/com/android/server/audio/BtHelper.java b/services/core/java/com/android/server/audio/BtHelper.java index a346a9b3ef73..f42bdeeb7356 100644 --- a/services/core/java/com/android/server/audio/BtHelper.java +++ b/services/core/java/com/android/server/audio/BtHelper.java @@ -603,7 +603,11 @@ public class BtHelper { break; case BluetoothProfile.LE_AUDIO: if (mLeAudio != null && mLeAudioCallback != null) { - mLeAudio.unregisterCallback(mLeAudioCallback); + try { + mLeAudio.unregisterCallback(mLeAudioCallback); + } catch (Exception e) { + Log.e(TAG, "Exception while unregistering callback for LE audio", e); + } } mLeAudio = null; mLeAudioCallback = null; @@ -680,12 +684,21 @@ public class BtHelper { return; } if (mLeAudio != null && mLeAudioCallback != null) { - mLeAudio.unregisterCallback(mLeAudioCallback); + try { + mLeAudio.unregisterCallback(mLeAudioCallback); + } catch (Exception e) { + Log.e(TAG, "Exception while unregistering callback for LE audio", e); + } } mLeAudio = (BluetoothLeAudio) proxy; mLeAudioCallback = new MyLeAudioCallback(); - mLeAudio.registerCallback( - mContext.getMainExecutor(), mLeAudioCallback); + try{ + mLeAudio.registerCallback( + mContext.getMainExecutor(), mLeAudioCallback); + } catch (Exception e) { + mLeAudioCallback = null; + Log.e(TAG, "Exception while registering callback for LE audio", e); + } break; case BluetoothProfile.A2DP_SINK: case BluetoothProfile.LE_AUDIO_BROADCAST: |