From 46b1369b5159232556425f0fd680e48b10154942 Mon Sep 17 00:00:00 2001 From: Yiyi Shen Date: Wed, 20 Nov 2024 14:28:08 +0800 Subject: [PATCH] [Audiosharing] Fix hysteresis mode Move add source logic from onReceiveStateChanged(BIS>0) to onSourceAdded Test: atest Bug: 355222285 Flag: com.android.settingslib.flags.audio_sharing_hysteresis_mode_fix Change-Id: I13e201fe1daaa51b9ea6989061ab9ea2cb9568d3 --- .../AvailableMediaDeviceGroupController.java | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/com/android/settings/connecteddevice/AvailableMediaDeviceGroupController.java b/src/com/android/settings/connecteddevice/AvailableMediaDeviceGroupController.java index 432317a3dd3..b6ca425aa17 100644 --- a/src/com/android/settings/connecteddevice/AvailableMediaDeviceGroupController.java +++ b/src/com/android/settings/connecteddevice/AvailableMediaDeviceGroupController.java @@ -132,7 +132,12 @@ public class AvailableMediaDeviceGroupController extends BasePreferenceControlle @Override public void onSourceAdded( - @NonNull BluetoothDevice sink, int sourceId, int reason) {} + @NonNull BluetoothDevice sink, int sourceId, int reason) { + Log.d(TAG, "onSourceAdded: update media device list."); + if (mBluetoothDeviceUpdater != null) { + mBluetoothDeviceUpdater.forceUpdate(); + } + } @Override public void onSourceAddFailed( @@ -165,14 +170,7 @@ public class AvailableMediaDeviceGroupController extends BasePreferenceControlle public void onReceiveStateChanged( @NonNull BluetoothDevice sink, int sourceId, - @NonNull BluetoothLeBroadcastReceiveState state) { - if (BluetoothUtils.isConnected(state)) { - Log.d(TAG, "onReceiveStateChanged: synced, update media device list."); - if (mBluetoothDeviceUpdater != null) { - mBluetoothDeviceUpdater.forceUpdate(); - } - } - } + @NonNull BluetoothLeBroadcastReceiveState state) {} }; public AvailableMediaDeviceGroupController(Context context) {