diff options
Diffstat (limited to 'core/java/android/server/BluetoothService.java')
| -rw-r--r-- | core/java/android/server/BluetoothService.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/core/java/android/server/BluetoothService.java b/core/java/android/server/BluetoothService.java index 76f0d72e22fd..1f19f9ec1de4 100644 --- a/core/java/android/server/BluetoothService.java +++ b/core/java/android/server/BluetoothService.java @@ -420,6 +420,11 @@ public class BluetoothService extends IBluetooth.Stub { BluetoothDevice.UNBOND_REASON_AUTH_CANCELED); } + // Stop the profile state machine for bonded devices. + for (String address : mBondState.listInState(BluetoothDevice.BOND_BONDED)) { + removeProfileState(address); + } + // update mode Intent intent = new Intent(BluetoothAdapter.ACTION_SCAN_MODE_CHANGED); intent.putExtra(BluetoothAdapter.EXTRA_SCAN_MODE, BluetoothAdapter.SCAN_MODE_NONE); @@ -2714,10 +2719,9 @@ public class BluetoothService extends IBluetooth.Stub { for (String path : bonds) { String address = getAddressFromObjectPath(path); BluetoothDeviceProfileState state = addProfileState(address); - // Allow 8 secs for SDP records to get registered. Message msg = new Message(); msg.what = BluetoothDeviceProfileState.AUTO_CONNECT_PROFILES; - state.sendMessageDelayed(msg, 8000); + state.sendMessage(msg); } } |
