Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5906621e authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Bluetooth: Enable AVDTP Delay reports by default." into pi-dev

parents 425f0337 ff6a9099
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -1676,10 +1676,10 @@
    <string name="bluetooth_max_connected_audio_devices_string">Maximum connected Bluetooth audio devices</string>
    <!-- Bluetooth developer settings: Maximum number of connected audio devices -->
    <string name="bluetooth_max_connected_audio_devices_dialog_title">Select maximum number of connected Bluetooth audio devices</string>
    <!-- Bluetooth developer settings: Checkbox title for enabling Bluetooth receiving AVDTP delay reports -->
    <string name="bluetooth_enable_avdtp_delay_reports">Enable Bluetooth AVDTP delay reports</string>
    <!-- Bluetooth developer settings: Summary of checkbox for enabling Bluetooth receiving AVDTP delay reports -->
    <string name="bluetooth_enable_avdtp_delay_reports_summary">Allow receiving Bluetooth AVDTP delay reports</string>
    <!-- Bluetooth developer settings: Checkbox title for disabling Bluetooth receiving AVDTP delay reports -->
    <string name="bluetooth_disable_avdtp_delay_reports">Disable Bluetooth AVDTP delay reports</string>
    <!-- Bluetooth developer settings: Summary of checkbox for disabling Bluetooth receiving AVDTP delay reports -->
    <string name="bluetooth_disable_avdtp_delay_reports_summary">Disallow receiving Bluetooth AVDTP delay reports</string>
    <!-- Wifi Display settings. The title of the screen. [CHAR LIMIT=40] -->
    <string name="wifi_display_settings_title">Cast</string>
+3 −3
Original line number Diff line number Diff line
@@ -264,9 +264,9 @@
            android:summary="@string/bluetooth_disable_inband_ringing_summary" />

        <SwitchPreference
            android:key="bluetooth_enable_avdtp_delay_reports"
            android:title="@string/bluetooth_enable_avdtp_delay_reports"
            android:summary="@string/bluetooth_enable_avdtp_delay_reports_summary"/>
            android:key="bluetooth_disable_avdtp_delay_reports"
            android:title="@string/bluetooth_disable_avdtp_delay_reports"
            android:summary="@string/bluetooth_disable_avdtp_delay_reports_summary"/>

        <ListPreference
            android:key="bluetooth_select_avrcp_version"
+12 −12
Original line number Diff line number Diff line
@@ -28,11 +28,11 @@ import com.android.settingslib.development.DeveloperOptionsPreferenceController;
public class BluetoothDelayReportsPreferenceController extends DeveloperOptionsPreferenceController
        implements Preference.OnPreferenceChangeListener, PreferenceControllerMixin {

    private static final String BLUETOOTH_ENABLE_AVDTP_DELAY_REPORT_KEY =
            "bluetooth_enable_avdtp_delay_reports";
    private static final String BLUETOOTH_DISABLE_AVDTP_DELAY_REPORT_KEY =
            "bluetooth_disable_avdtp_delay_reports";
    @VisibleForTesting
    static final String BLUETOOTH_ENABLE_AVDTP_DELAY_REPORTS_PROPERTY =
            "persist.bluetooth.enabledelayreports";
    static final String BLUETOOTH_DISABLE_AVDTP_DELAY_REPORTS_PROPERTY =
            "persist.bluetooth.disabledelayreports";

    public BluetoothDelayReportsPreferenceController(Context context) {
        super(context);
@@ -40,22 +40,22 @@ public class BluetoothDelayReportsPreferenceController extends DeveloperOptionsP

    @Override
    public String getPreferenceKey() {
        return BLUETOOTH_ENABLE_AVDTP_DELAY_REPORT_KEY;
        return BLUETOOTH_DISABLE_AVDTP_DELAY_REPORT_KEY;
    }

    @Override
    public boolean onPreferenceChange(Preference preference, Object newValue) {
        final boolean isEnabled = (Boolean) newValue;
        SystemProperties.set(BLUETOOTH_ENABLE_AVDTP_DELAY_REPORTS_PROPERTY,
                isEnabled ? "true" : "false");
        final boolean isDisabled = (Boolean) newValue;
        SystemProperties.set(BLUETOOTH_DISABLE_AVDTP_DELAY_REPORTS_PROPERTY,
                isDisabled ? "true" : "false");
        return true;
    }

    @Override
    public void updateState(Preference preference) {
        final boolean isEnabled = SystemProperties.getBoolean(
                BLUETOOTH_ENABLE_AVDTP_DELAY_REPORTS_PROPERTY, false /* default */);
        ((SwitchPreference) mPreference).setChecked(isEnabled);
        final boolean isDisabled = SystemProperties.getBoolean(
                BLUETOOTH_DISABLE_AVDTP_DELAY_REPORTS_PROPERTY, false /* default */);
        ((SwitchPreference) mPreference).setChecked(isDisabled);
    }

    @Override
@@ -63,7 +63,7 @@ public class BluetoothDelayReportsPreferenceController extends DeveloperOptionsP
        super.onDeveloperOptionsSwitchDisabled();
        // the default setting for this preference is the disabled state
        ((SwitchPreference) mPreference).setChecked(false);
        SystemProperties.set(BLUETOOTH_ENABLE_AVDTP_DELAY_REPORTS_PROPERTY, "false");
        SystemProperties.set(BLUETOOTH_DISABLE_AVDTP_DELAY_REPORTS_PROPERTY, "false");
    }

}
+11 −9
Original line number Diff line number Diff line
@@ -16,7 +16,9 @@

package com.android.settings.development;

import static com.android.settings.development.BluetoothDelayReportsPreferenceController.BLUETOOTH_ENABLE_AVDTP_DELAY_REPORTS_PROPERTY;
import static com.android.settings.development.BluetoothDelayReportsPreferenceController
        .BLUETOOTH_DISABLE_AVDTP_DELAY_REPORTS_PROPERTY;

import static com.google.common.truth.Truth.assertThat;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.when;
@@ -57,11 +59,11 @@ public class BluetoothDelayReportsPreferenceControllerTest {
    }

    @Test
    public void onPreferenceChanged_settingEnabled_turnOnDelayReports() {
    public void onPreferenceChanged_settingDisabled_turnOnDelayReports() {
        mController.onPreferenceChange(mPreference, true /* new value */);

        final boolean mode = SystemProperties.getBoolean(
                BLUETOOTH_ENABLE_AVDTP_DELAY_REPORTS_PROPERTY, false /* default */);
                BLUETOOTH_DISABLE_AVDTP_DELAY_REPORTS_PROPERTY, false /* default */);

        assertThat(mode).isTrue();
    }
@@ -71,14 +73,14 @@ public class BluetoothDelayReportsPreferenceControllerTest {
        mController.onPreferenceChange(mPreference, false /* new value */);

        final boolean mode = SystemProperties.getBoolean(
                BLUETOOTH_ENABLE_AVDTP_DELAY_REPORTS_PROPERTY, false /* default */);
                BLUETOOTH_DISABLE_AVDTP_DELAY_REPORTS_PROPERTY, false /* default */);

        assertThat(mode).isFalse();
    }

    @Test
    public void updateState_settingEnabled_preferenceShouldBeChecked() {
        SystemProperties.set(BLUETOOTH_ENABLE_AVDTP_DELAY_REPORTS_PROPERTY,
    public void updateState_settingDisabled_preferenceShouldBeChecked() {
        SystemProperties.set(BLUETOOTH_DISABLE_AVDTP_DELAY_REPORTS_PROPERTY,
                Boolean.toString(true));
        mController.updateState(mPreference);

@@ -87,7 +89,7 @@ public class BluetoothDelayReportsPreferenceControllerTest {

    @Test
    public void updateState_settingDisabled_preferenceShouldNotBeChecked() {
        SystemProperties.set(BLUETOOTH_ENABLE_AVDTP_DELAY_REPORTS_PROPERTY,
        SystemProperties.set(BLUETOOTH_DISABLE_AVDTP_DELAY_REPORTS_PROPERTY,
                Boolean.toString(false));
        mController.updateState(mPreference);

@@ -99,7 +101,7 @@ public class BluetoothDelayReportsPreferenceControllerTest {
        mController.onDeveloperOptionsDisabled();

        final boolean mode = SystemProperties.getBoolean(
                BLUETOOTH_ENABLE_AVDTP_DELAY_REPORTS_PROPERTY, false /* default */);
                BLUETOOTH_DISABLE_AVDTP_DELAY_REPORTS_PROPERTY, false /* default */);

        assertThat(mode).isFalse();
        assertThat(mPreference.isEnabled()).isFalse();