Fix desk dock getting stuck after unpairing.
Note: This is a workaround. The read problem is that we are making a call to Bluez when it is not ready yet. The interface has not been registered, so dbus call should fail. We need to fix this properly. Dr No: Eastham Bug: 2317784
This commit is contained in:
@@ -383,6 +383,12 @@ public class CachedBluetoothDevice implements Comparable<CachedBluetoothDevice>
|
||||
connectWithoutResettingTimer();
|
||||
}
|
||||
|
||||
/*package*/ void onBondingDockConnect() {
|
||||
// Don't connect just set the timer.
|
||||
// TODO(): Fix the actual problem
|
||||
mConnectAttempted = SystemClock.elapsedRealtime();
|
||||
}
|
||||
|
||||
private void connectWithoutResettingTimer() {
|
||||
// Try to initialize the profiles if there were not.
|
||||
if (mProfiles.size() == 0) {
|
||||
|
@@ -186,7 +186,11 @@ public class CachedBluetoothDeviceManager {
|
||||
|
||||
if (bondState == BluetoothDevice.BOND_BONDED) {
|
||||
// Auto-connect after pairing
|
||||
cachedDevice.connect();
|
||||
if (!device.isBluetoothDock()) {
|
||||
cachedDevice.connect();
|
||||
} else {
|
||||
cachedDevice.onBondingDockConnect();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user