Merge "Add a developer offload for tethering hardware acceleration." into oc-dr1-dev am: dcc15eabdf

am: 413d0ac41e

Change-Id: I1521f1a914b7d8514d9eb976f56d5b856caa2a83
This commit is contained in:
Lorenzo Colitti
2017-07-06 06:36:46 +00:00
committed by android-build-merger
2 changed files with 24 additions and 1 deletions

View File

@@ -197,6 +197,11 @@
android:title="@string/mobile_data_always_on" android:title="@string/mobile_data_always_on"
android:summary="@string/mobile_data_always_on_summary"/> android:summary="@string/mobile_data_always_on_summary"/>
<SwitchPreference
android:key="tethering_hardware_offload"
android:title="@string/tethering_hardware_offload"
android:summary="@string/tethering_hardware_offload_summary"/>
<ListPreference <ListPreference
android:key="select_usb_configuration" android:key="select_usb_configuration"
android:title="@string/select_usb_configuration_title" android:title="@string/select_usb_configuration_title"

View File

@@ -193,6 +193,7 @@ public class DevelopmentSettings extends RestrictedSettingsFragment
private static final String WIFI_ALLOW_SCAN_WITH_TRAFFIC_KEY = "wifi_allow_scan_with_traffic"; private static final String WIFI_ALLOW_SCAN_WITH_TRAFFIC_KEY = "wifi_allow_scan_with_traffic";
private static final String USB_CONFIGURATION_KEY = "select_usb_configuration"; private static final String USB_CONFIGURATION_KEY = "select_usb_configuration";
private static final String MOBILE_DATA_ALWAYS_ON = "mobile_data_always_on"; private static final String MOBILE_DATA_ALWAYS_ON = "mobile_data_always_on";
private static final String TETHERING_HARDWARE_OFFLOAD = "tethering_hardware_offload";
private static final String KEY_COLOR_MODE = "picture_color_mode"; private static final String KEY_COLOR_MODE = "picture_color_mode";
private static final String FORCE_RESIZABLE_KEY = "force_resizable_activities"; private static final String FORCE_RESIZABLE_KEY = "force_resizable_activities";
private static final String COLOR_TEMPERATURE_KEY = "color_temperature"; private static final String COLOR_TEMPERATURE_KEY = "color_temperature";
@@ -279,6 +280,7 @@ public class DevelopmentSettings extends RestrictedSettingsFragment
private SwitchPreference mWifiVerboseLogging; private SwitchPreference mWifiVerboseLogging;
private SwitchPreference mWifiAggressiveHandover; private SwitchPreference mWifiAggressiveHandover;
private SwitchPreference mMobileDataAlwaysOn; private SwitchPreference mMobileDataAlwaysOn;
private SwitchPreference mTetheringHardwareOffload;
private SwitchPreference mBluetoothDisableAbsVolume; private SwitchPreference mBluetoothDisableAbsVolume;
private SwitchPreference mBluetoothEnableInbandRinging; private SwitchPreference mBluetoothEnableInbandRinging;
@@ -478,6 +480,7 @@ public class DevelopmentSettings extends RestrictedSettingsFragment
mWifiAggressiveHandover = findAndInitSwitchPref(WIFI_AGGRESSIVE_HANDOVER_KEY); mWifiAggressiveHandover = findAndInitSwitchPref(WIFI_AGGRESSIVE_HANDOVER_KEY);
mWifiAllowScansWithTraffic = findAndInitSwitchPref(WIFI_ALLOW_SCAN_WITH_TRAFFIC_KEY); mWifiAllowScansWithTraffic = findAndInitSwitchPref(WIFI_ALLOW_SCAN_WITH_TRAFFIC_KEY);
mMobileDataAlwaysOn = findAndInitSwitchPref(MOBILE_DATA_ALWAYS_ON); mMobileDataAlwaysOn = findAndInitSwitchPref(MOBILE_DATA_ALWAYS_ON);
mTetheringHardwareOffload = findAndInitSwitchPref(TETHERING_HARDWARE_OFFLOAD);
mLogdSize = addListPreference(SELECT_LOGD_SIZE_KEY); mLogdSize = addListPreference(SELECT_LOGD_SIZE_KEY);
if ("1".equals(SystemProperties.get("ro.debuggable", "0"))) { if ("1".equals(SystemProperties.get("ro.debuggable", "0"))) {
mLogpersist = addListPreference(SELECT_LOGPERSIST_KEY); mLogpersist = addListPreference(SELECT_LOGPERSIST_KEY);
@@ -812,6 +815,7 @@ public class DevelopmentSettings extends RestrictedSettingsFragment
updateWifiAggressiveHandoverOptions(); updateWifiAggressiveHandoverOptions();
updateWifiAllowScansWithTrafficOptions(); updateWifiAllowScansWithTrafficOptions();
updateMobileDataAlwaysOnOptions(); updateMobileDataAlwaysOnOptions();
updateTetheringHardwareOffloadOptions();
updateSimulateColorSpace(); updateSimulateColorSpace();
updateUSBAudioOptions(); updateUSBAudioOptions();
updateForceResizableOptions(); updateForceResizableOptions();
@@ -1486,6 +1490,18 @@ public class DevelopmentSettings extends RestrictedSettingsFragment
mMobileDataAlwaysOn.isChecked() ? 1 : 0); mMobileDataAlwaysOn.isChecked() ? 1 : 0);
} }
private void updateTetheringHardwareOffloadOptions() {
updateSwitchPreference(mTetheringHardwareOffload, Settings.Global.getInt(
getActivity().getContentResolver(),
Settings.Global.TETHER_OFFLOAD_DISABLED, 0) != 1);
}
private void writeTetheringHardwareOffloadOptions() {
Settings.Global.putInt(getActivity().getContentResolver(),
Settings.Global.TETHER_OFFLOAD_DISABLED,
mTetheringHardwareOffload.isChecked() ? 0 : 1);
}
private String defaultLogdSizeValue() { private String defaultLogdSizeValue() {
String defaultValue = SystemProperties.get(SELECT_LOGD_DEFAULT_SIZE_PROPERTY); String defaultValue = SystemProperties.get(SELECT_LOGD_DEFAULT_SIZE_PROPERTY);
if ((defaultValue == null) || (defaultValue.length() == 0)) { if ((defaultValue == null) || (defaultValue.length() == 0)) {
@@ -2507,6 +2523,8 @@ public class DevelopmentSettings extends RestrictedSettingsFragment
writeWifiAllowScansWithTrafficOptions(); writeWifiAllowScansWithTrafficOptions();
} else if (preference == mMobileDataAlwaysOn) { } else if (preference == mMobileDataAlwaysOn) {
writeMobileDataAlwaysOnOptions(); writeMobileDataAlwaysOnOptions();
} else if (preference == mTetheringHardwareOffload) {
writeTetheringHardwareOffloadOptions();
} else if (preference == mColorTemperaturePreference) { } else if (preference == mColorTemperaturePreference) {
writeColorTemperature(); writeColorTemperature();
} else if (preference == mUSBAudio) { } else if (preference == mUSBAudio) {