Loading res/xml/development_settings.xml +5 −0 Original line number Diff line number Diff line Loading @@ -282,6 +282,11 @@ android:title="@string/bluetooth_disable_absolute_volume" android:summary="@string/bluetooth_disable_absolute_volume_summary" /> <SwitchPreference android:key="bluetooth_gabeldorsche_enable" android:title="@string/bluetooth_enable_gabeldorsche" android:summary="@string/bluetooth_enable_gabeldorsche_summary" /> <SwitchPreference android:key="bluetooth_disable_a2dp_hw_offload" android:title="@string/bluetooth_disable_a2dp_hw_offload" /> Loading src/com/android/settings/development/BluetoothGabeldorschePreferenceController.java 0 → 100644 +72 −0 Original line number Diff line number Diff line /* * Copyright (C) 2017 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.settings.development; import android.content.Context; import android.os.SystemProperties; import androidx.annotation.VisibleForTesting; import androidx.preference.Preference; import androidx.preference.SwitchPreference; import com.android.settings.core.PreferenceControllerMixin; import com.android.settingslib.development.DeveloperOptionsPreferenceController; /** * Preference controller for Bluetooth Gabeldorche feature */ public class BluetoothGabeldorschePreferenceController extends DeveloperOptionsPreferenceController implements Preference.OnPreferenceChangeListener, PreferenceControllerMixin { private static final String BLUETOOTH_GABELDORSCHE_KEY = "bluetooth_gabeldorsche_enable"; @VisibleForTesting static final String BLUETOOTH_GABELDORSCHE_PROPERTY = "bluetooth.gd.enabled"; public BluetoothGabeldorschePreferenceController(Context context) { super(context); } @Override public String getPreferenceKey() { return BLUETOOTH_GABELDORSCHE_KEY; } @Override public boolean onPreferenceChange(Preference preference, Object newValue) { final boolean isEnabled = (Boolean) newValue; SystemProperties.set(BLUETOOTH_GABELDORSCHE_PROPERTY, isEnabled ? "true" : "false"); return true; } @Override public void updateState(Preference preference) { final boolean isEnabled = SystemProperties.getBoolean( BLUETOOTH_GABELDORSCHE_PROPERTY, false /* default */); ((SwitchPreference) mPreference).setChecked(isEnabled); } @Override protected void onDeveloperOptionsSwitchDisabled() { super.onDeveloperOptionsSwitchDisabled(); SystemProperties.set(BLUETOOTH_GABELDORSCHE_PROPERTY, "false"); ((SwitchPreference) mPreference).setChecked(false); } } src/com/android/settings/development/DevelopmentSettingsDashboardFragment.java +1 −0 Original line number Diff line number Diff line Loading @@ -463,6 +463,7 @@ public class DevelopmentSettingsDashboardFragment extends RestrictedDashboardFra controllers.add(new TetheringHardwareAccelPreferenceController(context)); controllers.add(new BluetoothDeviceNoNamePreferenceController(context)); controllers.add(new BluetoothAbsoluteVolumePreferenceController(context)); controllers.add(new BluetoothGabeldorschePreferenceController(context)); controllers.add(new BluetoothAvrcpVersionPreferenceController(context)); controllers.add(new BluetoothA2dpHwOffloadPreferenceController(context, fragment)); controllers.add(new BluetoothMaxConnectedAudioDevicesPreferenceController(context)); Loading Loading
res/xml/development_settings.xml +5 −0 Original line number Diff line number Diff line Loading @@ -282,6 +282,11 @@ android:title="@string/bluetooth_disable_absolute_volume" android:summary="@string/bluetooth_disable_absolute_volume_summary" /> <SwitchPreference android:key="bluetooth_gabeldorsche_enable" android:title="@string/bluetooth_enable_gabeldorsche" android:summary="@string/bluetooth_enable_gabeldorsche_summary" /> <SwitchPreference android:key="bluetooth_disable_a2dp_hw_offload" android:title="@string/bluetooth_disable_a2dp_hw_offload" /> Loading
src/com/android/settings/development/BluetoothGabeldorschePreferenceController.java 0 → 100644 +72 −0 Original line number Diff line number Diff line /* * Copyright (C) 2017 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.settings.development; import android.content.Context; import android.os.SystemProperties; import androidx.annotation.VisibleForTesting; import androidx.preference.Preference; import androidx.preference.SwitchPreference; import com.android.settings.core.PreferenceControllerMixin; import com.android.settingslib.development.DeveloperOptionsPreferenceController; /** * Preference controller for Bluetooth Gabeldorche feature */ public class BluetoothGabeldorschePreferenceController extends DeveloperOptionsPreferenceController implements Preference.OnPreferenceChangeListener, PreferenceControllerMixin { private static final String BLUETOOTH_GABELDORSCHE_KEY = "bluetooth_gabeldorsche_enable"; @VisibleForTesting static final String BLUETOOTH_GABELDORSCHE_PROPERTY = "bluetooth.gd.enabled"; public BluetoothGabeldorschePreferenceController(Context context) { super(context); } @Override public String getPreferenceKey() { return BLUETOOTH_GABELDORSCHE_KEY; } @Override public boolean onPreferenceChange(Preference preference, Object newValue) { final boolean isEnabled = (Boolean) newValue; SystemProperties.set(BLUETOOTH_GABELDORSCHE_PROPERTY, isEnabled ? "true" : "false"); return true; } @Override public void updateState(Preference preference) { final boolean isEnabled = SystemProperties.getBoolean( BLUETOOTH_GABELDORSCHE_PROPERTY, false /* default */); ((SwitchPreference) mPreference).setChecked(isEnabled); } @Override protected void onDeveloperOptionsSwitchDisabled() { super.onDeveloperOptionsSwitchDisabled(); SystemProperties.set(BLUETOOTH_GABELDORSCHE_PROPERTY, "false"); ((SwitchPreference) mPreference).setChecked(false); } }
src/com/android/settings/development/DevelopmentSettingsDashboardFragment.java +1 −0 Original line number Diff line number Diff line Loading @@ -463,6 +463,7 @@ public class DevelopmentSettingsDashboardFragment extends RestrictedDashboardFra controllers.add(new TetheringHardwareAccelPreferenceController(context)); controllers.add(new BluetoothDeviceNoNamePreferenceController(context)); controllers.add(new BluetoothAbsoluteVolumePreferenceController(context)); controllers.add(new BluetoothGabeldorschePreferenceController(context)); controllers.add(new BluetoothAvrcpVersionPreferenceController(context)); controllers.add(new BluetoothA2dpHwOffloadPreferenceController(context, fragment)); controllers.add(new BluetoothMaxConnectedAudioDevicesPreferenceController(context)); Loading