Loading src/com/android/settings/development/BluetoothLeAudioHwOffloadPreferenceController.java +8 −6 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.settings.development; import static com.android.settings.development.BluetoothA2dpHwOffloadPreferenceController.A2DP_OFFLOAD_SUPPORTED_PROPERTY; import static com.android.settings.development.BluetoothA2dpHwOffloadPreferenceController.A2DP_OFFLOAD_DISABLED_PROPERTY; import android.bluetooth.BluetoothAdapter; Loading Loading @@ -105,13 +106,14 @@ public class BluetoothLeAudioHwOffloadPreferenceController (mBluetoothAdapter.isLeAudioSupported() == BluetoothStatusCodes.FEATURE_SUPPORTED); final boolean leAudioOffloadSupported = SystemProperties.getBoolean(LE_AUDIO_OFFLOAD_SUPPORTED_PROPERTY, false); final boolean a2dpOffloadDisabled = SystemProperties.getBoolean(A2DP_OFFLOAD_DISABLED_PROPERTY, false); if (leAudioEnabled && leAudioOffloadSupported && !a2dpOffloadDisabled) { ((TwoStatePreference) mPreference).setChecked(true); SystemProperties.set(LE_AUDIO_OFFLOAD_DISABLED_PROPERTY, "true"); } else { final boolean a2dpOffloadSupported = SystemProperties.getBoolean(A2DP_OFFLOAD_SUPPORTED_PROPERTY, false); if(!leAudioEnabled || !leAudioOffloadSupported || !a2dpOffloadSupported) { mPreference.setEnabled(false); } else { ((TwoStatePreference) mPreference).setChecked(false); SystemProperties.set(LE_AUDIO_OFFLOAD_DISABLED_PROPERTY, "false"); } } Loading tests/robotests/src/com/android/settings/development/BluetoothLeAudioHwOffloadPreferenceControllerTest.java +15 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,8 @@ import static android.bluetooth.BluetoothStatusCodes.FEATURE_SUPPORTED; import static com.android.settings.development.BluetoothA2dpHwOffloadPreferenceController .A2DP_OFFLOAD_DISABLED_PROPERTY; import static com.android.settings.development.BluetoothA2dpHwOffloadPreferenceController .A2DP_OFFLOAD_SUPPORTED_PROPERTY; import static com.android.settings.development.BluetoothLeAudioHwOffloadPreferenceController .LE_AUDIO_OFFLOAD_DISABLED_PROPERTY; import static com.android.settings.development.BluetoothLeAudioHwOffloadPreferenceController Loading Loading @@ -120,4 +122,17 @@ public class BluetoothLeAudioHwOffloadPreferenceControllerTest { leAueioDisabled = SystemProperties.getBoolean(LE_AUDIO_OFFLOAD_DISABLED_PROPERTY, false); assertThat(leAueioDisabled).isTrue(); } @Test public void asDisableDeveloperOption_ResetLEOffloadBasedOnA2dpLeAudioOffloadSupported() { SystemProperties.set(LE_AUDIO_OFFLOAD_SUPPORTED_PROPERTY, Boolean.toString(true)); SystemProperties.set(A2DP_OFFLOAD_SUPPORTED_PROPERTY, Boolean.toString(true)); SystemProperties.set( LE_AUDIO_OFFLOAD_DISABLED_PROPERTY, Boolean.toString(true)); mController.onDeveloperOptionsSwitchDisabled(); boolean leAueioDisabled = SystemProperties.getBoolean(LE_AUDIO_OFFLOAD_DISABLED_PROPERTY, false); assertThat(leAueioDisabled).isFalse(); } } Loading
src/com/android/settings/development/BluetoothLeAudioHwOffloadPreferenceController.java +8 −6 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.settings.development; import static com.android.settings.development.BluetoothA2dpHwOffloadPreferenceController.A2DP_OFFLOAD_SUPPORTED_PROPERTY; import static com.android.settings.development.BluetoothA2dpHwOffloadPreferenceController.A2DP_OFFLOAD_DISABLED_PROPERTY; import android.bluetooth.BluetoothAdapter; Loading Loading @@ -105,13 +106,14 @@ public class BluetoothLeAudioHwOffloadPreferenceController (mBluetoothAdapter.isLeAudioSupported() == BluetoothStatusCodes.FEATURE_SUPPORTED); final boolean leAudioOffloadSupported = SystemProperties.getBoolean(LE_AUDIO_OFFLOAD_SUPPORTED_PROPERTY, false); final boolean a2dpOffloadDisabled = SystemProperties.getBoolean(A2DP_OFFLOAD_DISABLED_PROPERTY, false); if (leAudioEnabled && leAudioOffloadSupported && !a2dpOffloadDisabled) { ((TwoStatePreference) mPreference).setChecked(true); SystemProperties.set(LE_AUDIO_OFFLOAD_DISABLED_PROPERTY, "true"); } else { final boolean a2dpOffloadSupported = SystemProperties.getBoolean(A2DP_OFFLOAD_SUPPORTED_PROPERTY, false); if(!leAudioEnabled || !leAudioOffloadSupported || !a2dpOffloadSupported) { mPreference.setEnabled(false); } else { ((TwoStatePreference) mPreference).setChecked(false); SystemProperties.set(LE_AUDIO_OFFLOAD_DISABLED_PROPERTY, "false"); } } Loading
tests/robotests/src/com/android/settings/development/BluetoothLeAudioHwOffloadPreferenceControllerTest.java +15 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,8 @@ import static android.bluetooth.BluetoothStatusCodes.FEATURE_SUPPORTED; import static com.android.settings.development.BluetoothA2dpHwOffloadPreferenceController .A2DP_OFFLOAD_DISABLED_PROPERTY; import static com.android.settings.development.BluetoothA2dpHwOffloadPreferenceController .A2DP_OFFLOAD_SUPPORTED_PROPERTY; import static com.android.settings.development.BluetoothLeAudioHwOffloadPreferenceController .LE_AUDIO_OFFLOAD_DISABLED_PROPERTY; import static com.android.settings.development.BluetoothLeAudioHwOffloadPreferenceController Loading Loading @@ -120,4 +122,17 @@ public class BluetoothLeAudioHwOffloadPreferenceControllerTest { leAueioDisabled = SystemProperties.getBoolean(LE_AUDIO_OFFLOAD_DISABLED_PROPERTY, false); assertThat(leAueioDisabled).isTrue(); } @Test public void asDisableDeveloperOption_ResetLEOffloadBasedOnA2dpLeAudioOffloadSupported() { SystemProperties.set(LE_AUDIO_OFFLOAD_SUPPORTED_PROPERTY, Boolean.toString(true)); SystemProperties.set(A2DP_OFFLOAD_SUPPORTED_PROPERTY, Boolean.toString(true)); SystemProperties.set( LE_AUDIO_OFFLOAD_DISABLED_PROPERTY, Boolean.toString(true)); mController.onDeveloperOptionsSwitchDisabled(); boolean leAueioDisabled = SystemProperties.getBoolean(LE_AUDIO_OFFLOAD_DISABLED_PROPERTY, false); assertThat(leAueioDisabled).isFalse(); } }