diff options
| author | RoboErik <epastern@google.com> | 2014-09-25 14:53:16 -0700 |
|---|---|---|
| committer | RoboErik <epastern@google.com> | 2014-09-25 14:57:35 -0700 |
| commit | 5535ea8ef876be25121a6336ffab5a0bf8dbd031 (patch) | |
| tree | 48b129e4c4e02774431835c8593cffabba5c60ce /media | |
| parent | eecc904f13e7a105f5548c953e4caa306fe06f0d (diff) | |
| download | frameworks_base-5535ea8ef876be25121a6336ffab5a0bf8dbd031.zip frameworks_base-5535ea8ef876be25121a6336ffab5a0bf8dbd031.tar.gz frameworks_base-5535ea8ef876be25121a6336ffab5a0bf8dbd031.tar.bz2 | |
Remove BT routes when BT is turned off
A behavior change in the BT stack caused it to stop sending connection
changes for connected devices when you turn BT off. To work around this
we need to remove the connected BT route when BT is turned off.
bug:17512270
Change-Id: I3e5aa8863409c5abac51aa4e93a15f1978cf74b3
Diffstat (limited to 'media')
| -rw-r--r-- | media/java/android/media/AudioService.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/media/java/android/media/AudioService.java b/media/java/android/media/AudioService.java index 71a05ab..5c2abc5 100644 --- a/media/java/android/media/AudioService.java +++ b/media/java/android/media/AudioService.java @@ -4174,6 +4174,14 @@ public class AudioService extends IAudioService.Stub { AudioSystem.DEVICE_STATE_UNAVAILABLE, address); mConnectedDevices.remove(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP); + synchronized (mCurAudioRoutes) { + // Remove A2DP routes as well + if (mCurAudioRoutes.mBluetoothName != null) { + mCurAudioRoutes.mBluetoothName = null; + sendMsg(mAudioHandler, MSG_REPORT_NEW_ROUTES, + SENDMSG_NOOP, 0, 0, null, 0); + } + } } // must be called synchronized on mConnectedDevices |
