Merge "Do not disable LE audio offload as the developer option being disabled" into main
This commit is contained in:
committed by
Android (Google) Code Review
commit
8efba3fee5
@@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package com.android.settings.development;
|
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 static com.android.settings.development.BluetoothA2dpHwOffloadPreferenceController.A2DP_OFFLOAD_DISABLED_PROPERTY;
|
||||||
|
|
||||||
import android.bluetooth.BluetoothAdapter;
|
import android.bluetooth.BluetoothAdapter;
|
||||||
@@ -105,13 +106,14 @@ public class BluetoothLeAudioHwOffloadPreferenceController
|
|||||||
(mBluetoothAdapter.isLeAudioSupported() == BluetoothStatusCodes.FEATURE_SUPPORTED);
|
(mBluetoothAdapter.isLeAudioSupported() == BluetoothStatusCodes.FEATURE_SUPPORTED);
|
||||||
final boolean leAudioOffloadSupported =
|
final boolean leAudioOffloadSupported =
|
||||||
SystemProperties.getBoolean(LE_AUDIO_OFFLOAD_SUPPORTED_PROPERTY, false);
|
SystemProperties.getBoolean(LE_AUDIO_OFFLOAD_SUPPORTED_PROPERTY, false);
|
||||||
final boolean a2dpOffloadDisabled =
|
final boolean a2dpOffloadSupported =
|
||||||
SystemProperties.getBoolean(A2DP_OFFLOAD_DISABLED_PROPERTY, false);
|
SystemProperties.getBoolean(A2DP_OFFLOAD_SUPPORTED_PROPERTY, false);
|
||||||
if (leAudioEnabled && leAudioOffloadSupported && !a2dpOffloadDisabled) {
|
|
||||||
((TwoStatePreference) mPreference).setChecked(true);
|
if(!leAudioEnabled || !leAudioOffloadSupported || !a2dpOffloadSupported) {
|
||||||
SystemProperties.set(LE_AUDIO_OFFLOAD_DISABLED_PROPERTY, "true");
|
|
||||||
} else {
|
|
||||||
mPreference.setEnabled(false);
|
mPreference.setEnabled(false);
|
||||||
|
} else {
|
||||||
|
((TwoStatePreference) mPreference).setChecked(false);
|
||||||
|
SystemProperties.set(LE_AUDIO_OFFLOAD_DISABLED_PROPERTY, "false");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -20,6 +20,8 @@ import static android.bluetooth.BluetoothStatusCodes.FEATURE_SUPPORTED;
|
|||||||
|
|
||||||
import static com.android.settings.development.BluetoothA2dpHwOffloadPreferenceController
|
import static com.android.settings.development.BluetoothA2dpHwOffloadPreferenceController
|
||||||
.A2DP_OFFLOAD_DISABLED_PROPERTY;
|
.A2DP_OFFLOAD_DISABLED_PROPERTY;
|
||||||
|
import static com.android.settings.development.BluetoothA2dpHwOffloadPreferenceController
|
||||||
|
.A2DP_OFFLOAD_SUPPORTED_PROPERTY;
|
||||||
import static com.android.settings.development.BluetoothLeAudioHwOffloadPreferenceController
|
import static com.android.settings.development.BluetoothLeAudioHwOffloadPreferenceController
|
||||||
.LE_AUDIO_OFFLOAD_DISABLED_PROPERTY;
|
.LE_AUDIO_OFFLOAD_DISABLED_PROPERTY;
|
||||||
import static com.android.settings.development.BluetoothLeAudioHwOffloadPreferenceController
|
import static com.android.settings.development.BluetoothLeAudioHwOffloadPreferenceController
|
||||||
@@ -120,4 +122,17 @@ public class BluetoothLeAudioHwOffloadPreferenceControllerTest {
|
|||||||
leAueioDisabled = SystemProperties.getBoolean(LE_AUDIO_OFFLOAD_DISABLED_PROPERTY, false);
|
leAueioDisabled = SystemProperties.getBoolean(LE_AUDIO_OFFLOAD_DISABLED_PROPERTY, false);
|
||||||
assertThat(leAueioDisabled).isTrue();
|
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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user