From 8af37b2438f52873443cc2f9871c7f2002ab502b Mon Sep 17 00:00:00 2001 From: Yiyi Shen Date: Thu, 13 Feb 2025 17:12:25 +0800 Subject: [PATCH] [Audiosharing] Adopt fallback API when developer preview on Test: atest Flag: com.android.settingslib.flags.audio_sharing_developer_option Bug: 381946931 Change-Id: Ia7d7164c320e5e15db203f5d1f7958f194f04286 --- .../AudioSharingCallAudioPreferenceController.java | 4 +++- .../audiosharing/AudioSharingDialogHandler.java | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingCallAudioPreferenceController.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingCallAudioPreferenceController.java index 25180d8dbc4..655ad24a781 100644 --- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingCallAudioPreferenceController.java +++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingCallAudioPreferenceController.java @@ -340,7 +340,9 @@ public class AudioSharingCallAudioPreferenceController extends AudioSharingBaseP if (lead != null) { String addr = lead.getDevice().getAnonymizedAddress(); Log.d(TAG, "Set call audio device: " + addr); - if (Flags.adoptPrimaryGroupManagementApi() && !mIsAudioModeOngoingCall.get()) { + if ((Flags.adoptPrimaryGroupManagementApi() || (Flags.audioSharingDeveloperOption() + && BluetoothUtils.getAudioSharingPreviewValue(mContentResolver))) + && !mIsAudioModeOngoingCall.get()) { LeAudioProfile leaProfile = mBtManager == null ? null : mBtManager.getProfileManager().getLeAudioProfile(); if (leaProfile != null) { diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDialogHandler.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDialogHandler.java index 655fd970a15..9f4ccda053a 100644 --- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDialogHandler.java +++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDialogHandler.java @@ -227,7 +227,10 @@ public class AudioSharingDialogHandler { mLocalBtManager, groupedDevices, /* filterByInSharing= */ true); AudioSharingStopDialogFragment.DialogEventListener listener = () -> { - if (Flags.adoptPrimaryGroupManagementApi() && mLocalBtManager != null) { + if (mLocalBtManager != null && (Flags.adoptPrimaryGroupManagementApi() || ( + mContext != null && Flags.audioSharingDeveloperOption() + && BluetoothUtils.getAudioSharingPreviewValue( + mContext.getContentResolver())))) { LeAudioProfile profile = mLocalBtManager.getProfileManager().getLeAudioProfile(); if (profile != null) {