Fix auto connection of A2DP profile.

When the user selects profiles from the UI, set priority to ON.

Dr No: Eastham
Bug: 2317323
This commit is contained in:
Jaikumar Ganesh
2009-12-09 19:15:30 -08:00
parent e273289cfb
commit 6e3ee10a99

View File

@@ -214,8 +214,13 @@ public abstract class LocalBluetoothProfileManager {
@Override
public void setPreferred(BluetoothDevice device, boolean preferred) {
mService.setSinkPriority(device,
preferred ? BluetoothA2dp.PRIORITY_AUTO_CONNECT : BluetoothA2dp.PRIORITY_OFF);
if (preferred) {
if (mService.getSinkPriority(device) < BluetoothA2dp.PRIORITY_ON) {
mService.setSinkPriority(device, BluetoothA2dp.PRIORITY_ON);
}
} else {
mService.setSinkPriority(device, BluetoothA2dp.PRIORITY_OFF);
}
}
@Override
@@ -328,8 +333,13 @@ public abstract class LocalBluetoothProfileManager {
@Override
public void setPreferred(BluetoothDevice device, boolean preferred) {
mService.setPriority(device,
preferred ? BluetoothHeadset.PRIORITY_AUTO_CONNECT : BluetoothHeadset.PRIORITY_OFF);
if (preferred) {
if (mService.getPriority(device) < BluetoothHeadset.PRIORITY_ON) {
mService.setPriority(device, BluetoothHeadset.PRIORITY_ON);
}
} else {
mService.setPriority(device, BluetoothHeadset.PRIORITY_OFF);
}
}
@Override