bluetooth: Refactor BT Audio Codec list

* Show only selectable codecs to the user
* Removed redundant 'abstract' layer
* Disable codec selection when BluetoothA2dp, active device unavailable
  or HD Audio disabled.

Bug: 329809288
Bug: 346490998
Flag: EXEMPT - refactor
Test: atest SettingsRoboTests:com.android.settings.development.bluetooth.BluetoothCodecListPreferenceControllerTest
Merged-In: I56ebfeaf2cfa22ec253db897d7b7e96d1f8eee61
Change-Id: I23714715d9257479f5eac1a172ba1804da7e64e3
This commit is contained in:
Jakub Rotkiewicz
2024-08-21 15:48:23 +00:00
parent 4f441c03a7
commit 97b113a660
5 changed files with 428 additions and 586 deletions

View File

@@ -62,7 +62,6 @@ import com.android.settings.development.autofill.AutofillCategoryController;
import com.android.settings.development.autofill.AutofillLoggingLevelPreferenceController;
import com.android.settings.development.autofill.AutofillResetOptionsPreferenceController;
import com.android.settings.development.bluetooth.AbstractBluetoothDialogPreferenceController;
import com.android.settings.development.bluetooth.AbstractBluetoothListPreferenceController;
import com.android.settings.development.bluetooth.AbstractBluetoothPreferenceController;
import com.android.settings.development.bluetooth.BluetoothBitPerSampleDialogPreferenceController;
import com.android.settings.development.bluetooth.BluetoothChannelModeDialogPreferenceController;
@@ -811,8 +810,8 @@ public class DevelopmentSettingsDashboardFragment extends RestrictedDashboardFra
((AbstractBluetoothDialogPreferenceController) controller).onHDAudioEnabled(
enabled);
}
if (controller instanceof AbstractBluetoothListPreferenceController) {
((AbstractBluetoothListPreferenceController) controller).onHDAudioEnabled(enabled);
if (controller instanceof BluetoothCodecListPreferenceController) {
((BluetoothCodecListPreferenceController) controller).onHDAudioEnabled(enabled);
}
}
}