diff options
author | Jaikumar Ganesh <jaikumar@google.com> | 2009-09-30 15:59:35 -0700 |
---|---|---|
committer | Jaikumar Ganesh <jaikumar@google.com> | 2009-09-30 17:46:17 -0700 |
commit | 4c9a29efdbf58034c1d90eb001dc7299f1f012ea (patch) | |
tree | e7be4b2c04fc680838c4d4b319b97d08f8f8e2d1 /core/java/android/server | |
parent | 5eb7c9d3e880032972c0d03dd34d9432fa7c719d (diff) | |
download | frameworks_base-4c9a29efdbf58034c1d90eb001dc7299f1f012ea.zip frameworks_base-4c9a29efdbf58034c1d90eb001dc7299f1f012ea.tar.gz frameworks_base-4c9a29efdbf58034c1d90eb001dc7299f1f012ea.tar.bz2 |
Set Sink State when ACL disconnects.
Change-Id: I9c71c1b848da48883c8ce28503c53c7d32e2fa34
Diffstat (limited to 'core/java/android/server')
-rw-r--r-- | core/java/android/server/BluetoothA2dpService.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/core/java/android/server/BluetoothA2dpService.java b/core/java/android/server/BluetoothA2dpService.java index f871533..d61b42f 100644 --- a/core/java/android/server/BluetoothA2dpService.java +++ b/core/java/android/server/BluetoothA2dpService.java @@ -112,6 +112,13 @@ public class BluetoothA2dpService extends IBluetoothA2dp.Stub { Message msg = Message.obtain(mHandler, MESSAGE_CONNECT_TO, device); mHandler.sendMessageDelayed(msg, 6000); } + } else if (action.equals(BluetoothDevice.ACTION_ACL_DISCONNECTED)) { + synchronized (this) { + if (mAudioDevices.containsKey(device)) { + int state = mAudioDevices.get(device); + handleSinkStateChange(device, state, BluetoothA2dp.STATE_DISCONNECTED); + } + } } } }; @@ -135,6 +142,7 @@ public class BluetoothA2dpService extends IBluetoothA2dp.Stub { mIntentFilter = new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED); mIntentFilter.addAction(BluetoothDevice.ACTION_BOND_STATE_CHANGED); mIntentFilter.addAction(BluetoothDevice.ACTION_ACL_CONNECTED); + mIntentFilter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECTED); mContext.registerReceiver(mReceiver, mIntentFilter); mAudioDevices = new HashMap<BluetoothDevice, Integer>(); |