Headset connection status is displayed incorrectly, as the boolean mIsProfileReady is not initalized properly. Make sure mIsProfileReady is initialized always when onServiceConnected is received
Change-Id: I968ce6900121a6140256b3181c792d421bdb7cf6
This commit is contained in:
committed by
Matthew Xie
parent
afedeacd57
commit
d1889ed4bd
@@ -65,19 +65,17 @@ final class HeadsetProfile implements LocalBluetoothProfile {
|
|||||||
// We just bound to the service, so refresh the UI of the
|
// We just bound to the service, so refresh the UI of the
|
||||||
// headset device.
|
// headset device.
|
||||||
List<BluetoothDevice> deviceList = mService.getConnectedDevices();
|
List<BluetoothDevice> deviceList = mService.getConnectedDevices();
|
||||||
if (deviceList.isEmpty()) {
|
if (!deviceList.isEmpty()) {
|
||||||
mProfileManager.setHfServiceUp(true);
|
BluetoothDevice firstDevice = deviceList.get(0);
|
||||||
return;
|
CachedBluetoothDevice device = mDeviceManager.findDevice(firstDevice);
|
||||||
|
// we may add a new device here, but generally this should not happen
|
||||||
|
if (device == null) {
|
||||||
|
Log.w(TAG, "HeadsetProfile found new device: " + firstDevice);
|
||||||
|
device = mDeviceManager.addDevice(mLocalAdapter, mProfileManager, firstDevice);
|
||||||
|
}
|
||||||
|
device.onProfileStateChanged(HeadsetProfile.this,
|
||||||
|
BluetoothProfile.STATE_CONNECTED);
|
||||||
}
|
}
|
||||||
BluetoothDevice firstDevice = deviceList.get(0);
|
|
||||||
CachedBluetoothDevice device = mDeviceManager.findDevice(firstDevice);
|
|
||||||
// we may add a new device here, but generally this should not happen
|
|
||||||
if (device == null) {
|
|
||||||
Log.w(TAG, "HeadsetProfile found new device: " + firstDevice);
|
|
||||||
device = mDeviceManager.addDevice(mLocalAdapter, mProfileManager, firstDevice);
|
|
||||||
}
|
|
||||||
device.onProfileStateChanged(HeadsetProfile.this,
|
|
||||||
BluetoothProfile.STATE_CONNECTED);
|
|
||||||
|
|
||||||
mProfileManager.callServiceConnectedListeners();
|
mProfileManager.callServiceConnectedListeners();
|
||||||
mProfileManager.setHfServiceUp(true);
|
mProfileManager.setHfServiceUp(true);
|
||||||
|
Reference in New Issue
Block a user