Merge "Mirrors calls to suspend LE Audio with those for A2DP" am: 872e2a4194 am: ff46cfd526 am: cfb77a6518
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2512395 Change-Id: I6b6b3f88732a7100aca41a21cab5ad3e7173b900 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -1359,6 +1359,9 @@ public class AudioDeviceInventory {
|
||||
"LE Audio device addr=" + address + " now available").printLog(TAG));
|
||||
}
|
||||
|
||||
// Reset LEA suspend state each time a new sink is connected
|
||||
mAudioSystem.setParameters("LeAudioSuspended=false");
|
||||
|
||||
mConnectedDevices.put(DeviceInfo.makeDeviceListKey(device, address),
|
||||
new DeviceInfo(device, name, address, AudioSystem.AUDIO_FORMAT_DEFAULT));
|
||||
mDeviceBroker.postAccessoryPlugMediaUnmute(device);
|
||||
@@ -1404,6 +1407,9 @@ public class AudioDeviceInventory {
|
||||
|
||||
@GuardedBy("mDevicesLock")
|
||||
private void makeLeAudioDeviceUnavailableLater(String address, int device, int delayMs) {
|
||||
// prevent any activity on the LEA output to avoid unwanted
|
||||
// reconnection of the sink.
|
||||
mAudioSystem.setParameters("LeAudioSuspended=true");
|
||||
// the device will be made unavailable later, so consider it disconnected right away
|
||||
mConnectedDevices.remove(DeviceInfo.makeDeviceListKey(device, address));
|
||||
// send the delayed message to make the device unavailable later
|
||||
|
||||
@@ -493,6 +493,7 @@ public class BtHelper {
|
||||
mScoAudioState = SCO_STATE_INACTIVE;
|
||||
broadcastScoConnectionState(AudioManager.SCO_AUDIO_STATE_DISCONNECTED);
|
||||
AudioSystem.setParameters("A2dpSuspended=false");
|
||||
AudioSystem.setParameters("LeAudioSuspended=false");
|
||||
mDeviceBroker.setBluetoothScoOn(false, "resetBluetoothSco");
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user