Add developer option for le audio sharing ui flow.

Test: atest com.android.settings.development
Bug: 368401233
Flag: com.android.settingslib.flags.audio_sharing_developer_option
Change-Id: I9a8c7ad9a2620184080bcdfc9f430c3b25659b7d
This commit is contained in:
chelseahao
2024-10-18 14:54:38 +08:00
parent ffcd548694
commit 97dbd0bb54
6 changed files with 417 additions and 19 deletions

View File

@@ -99,7 +99,9 @@ public class DevelopmentSettingsDashboardFragment extends RestrictedDashboardFra
AdbClearKeysDialogHost, LogPersistDialogHost,
BluetoothRebootDialog.OnRebootDialogListener,
AbstractBluetoothPreferenceController.Callback,
NfcRebootDialog.OnNfcRebootDialogConfirmedListener, BluetoothSnoopLogHost {
NfcRebootDialog.OnNfcRebootDialogConfirmedListener,
BluetoothSnoopLogHost,
BluetoothLeAudioModePreferenceController.OnModeChangeListener {
private static final String TAG = "DevSettingsDashboard";
@VisibleForTesting static final int REQUEST_BIOMETRIC_PROMPT = 100;
@@ -498,6 +500,10 @@ public class DevelopmentSettingsDashboardFragment extends RestrictedDashboardFra
getDevelopmentOptionsController(
BluetoothLeAudioModePreferenceController.class);
leAudioModeController.onRebootDialogConfirmed();
final BluetoothLeAudioUiPreferenceController leAudioUiController =
getDevelopmentOptionsController(BluetoothLeAudioUiPreferenceController.class);
leAudioUiController.onRebootDialogConfirmed();
}
@Override
@@ -520,6 +526,10 @@ public class DevelopmentSettingsDashboardFragment extends RestrictedDashboardFra
getDevelopmentOptionsController(
BluetoothLeAudioModePreferenceController.class);
leAudioModeController.onRebootDialogCanceled();
final BluetoothLeAudioUiPreferenceController leAudioUiController =
getDevelopmentOptionsController(BluetoothLeAudioUiPreferenceController.class);
leAudioUiController.onRebootDialogCanceled();
}
@Override
@@ -741,6 +751,7 @@ public class DevelopmentSettingsDashboardFragment extends RestrictedDashboardFra
controllers.add(new BluetoothMapVersionPreferenceController(context));
controllers.add(new BluetoothLeAudioPreferenceController(context, fragment));
controllers.add(new BluetoothLeAudioModePreferenceController(context, fragment));
controllers.add(new BluetoothLeAudioUiPreferenceController(context, fragment));
controllers.add(new BluetoothLeAudioDeviceDetailsPreferenceController(context));
controllers.add(new BluetoothLeAudioAllowListPreferenceController(context));
controllers.add(new BluetoothA2dpHwOffloadPreferenceController(context, fragment));
@@ -858,6 +869,15 @@ public class DevelopmentSettingsDashboardFragment extends RestrictedDashboardFra
}
}
@Override
public void onBroadcastDisabled() {
for (AbstractPreferenceController controller : mPreferenceControllers) {
if (controller instanceof BluetoothLeAudioUiPreferenceController) {
((BluetoothLeAudioUiPreferenceController) controller).onBroadcastDisabled();
}
}
}
/**
* For Search.
*/