summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/DevelopmentSettings.java
diff options
context:
space:
mode:
authorNick Kralevich <nnk@google.com>2015-06-12 16:30:45 -0700
committerNick Kralevich <nnk@google.com>2015-06-12 16:30:45 -0700
commit9cff8cdfe0fcc18af32591052cb8263cbe95c5cd (patch)
tree2c436e7d0ba909a700d5027785b5b8686342d11f /src/com/android/settings/DevelopmentSettings.java
parentda6e4c47aa0e4319ada376d2917aafb2c2c27734 (diff)
downloadpackages_apps_Settings-9cff8cdfe0fcc18af32591052cb8263cbe95c5cd.zip
packages_apps_Settings-9cff8cdfe0fcc18af32591052cb8263cbe95c5cd.tar.gz
packages_apps_Settings-9cff8cdfe0fcc18af32591052cb8263cbe95c5cd.tar.bz2
Fix bad USB configuration under Developer Options
The USB configuration screen under Developer Options hasn't been updated for the new USB access control changes. Update it. 1) Ensure that the default in Development Settings is "Charger Only". 2) Changing USB mode in developer settings only changes the USB function. It doesn't unlock any USB data. Bug: 21258972 Change-Id: I9cbd5099cb55f31f1258e512e5ee7f6f4e303fc9
Diffstat (limited to 'src/com/android/settings/DevelopmentSettings.java')
-rw-r--r--src/com/android/settings/DevelopmentSettings.java25
1 files changed, 5 insertions, 20 deletions
diff --git a/src/com/android/settings/DevelopmentSettings.java b/src/com/android/settings/DevelopmentSettings.java
index 759c2a5..89b081a 100644
--- a/src/com/android/settings/DevelopmentSettings.java
+++ b/src/com/android/settings/DevelopmentSettings.java
@@ -149,18 +149,15 @@ public class DevelopmentSettings extends SettingsPreferenceFragment
private static final String OVERLAY_DISPLAY_DEVICES_KEY = "overlay_display_devices";
private static final String ENABLE_MULTI_WINDOW_KEY = "enable_multi_window";
private static final String DEBUG_DEBUGGING_CATEGORY_KEY = "debug_debugging_category";
- private static final String DEBUG_APPLICATIONS_CATEGORY_KEY = "debug_applications_category";
private static final String SELECT_LOGD_SIZE_KEY = "select_logd_size";
private static final String SELECT_LOGD_SIZE_PROPERTY = "persist.logd.size";
private static final String SELECT_LOGD_DEFAULT_SIZE_PROPERTY = "ro.logd.size";
- private static final String DEBUG_NETWORKING_CATEGORY_KEY = "debug_networking_category";
private static final String WIFI_DISPLAY_CERTIFICATION_KEY = "wifi_display_certification";
private static final String WIFI_VERBOSE_LOGGING_KEY = "wifi_verbose_logging";
private static final String WIFI_AGGRESSIVE_HANDOVER_KEY = "wifi_aggressive_handover";
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 SELECT_USB_CONFIGURATION_PROPERTY = "sys.usb.config";
private static final String WIFI_LEGACY_DHCP_CLIENT_KEY = "legacy_dhcp_client";
private static final String MOBILE_DATA_ALWAYS_ON = "mobile_data_always_on";
@@ -1336,31 +1333,19 @@ public class DevelopmentSettings extends SettingsPreferenceFragment
private void updateUsbConfigurationValues() {
if (mUsbConfiguration != null) {
- String currentValue = SystemProperties.get(SELECT_USB_CONFIGURATION_PROPERTY);
-
- // Ignore adb interface. The USB Manager adds or removes adb automatically
- // depending on if USB debugging is enabled.
- int adbIndex = currentValue.indexOf(",adb");
- if (adbIndex > 0) {
- currentValue = currentValue.substring(0, adbIndex);
- }
+ UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
String[] values = getResources().getStringArray(R.array.usb_configuration_values);
String[] titles = getResources().getStringArray(R.array.usb_configuration_titles);
- int index = 1; // punt to second entry if not found
+ int index = 0;
for (int i = 0; i < titles.length; i++) {
- if (currentValue.equals(values[i])) {
+ if (manager.isFunctionEnabled(values[i])) {
index = i;
break;
}
}
- if (index >= 0) {
- mUsbConfiguration.setValue(values[index]);
- mUsbConfiguration.setSummary(titles[index]);
- } else {
- mUsbConfiguration.setValue("");
- mUsbConfiguration.setSummary("");
- }
+ mUsbConfiguration.setValue(values[index]);
+ mUsbConfiguration.setSummary(titles[index]);
mUsbConfiguration.setOnPreferenceChangeListener(this);
}
}