From 0b65294a7a94dd9a871bcae3a28d512df16a7b4c Mon Sep 17 00:00:00 2001 From: Jon Miranda Date: Tue, 12 Aug 2014 09:08:29 -0700 Subject: [PATCH] Added a developer option to save attribute data. After the checkbox for 'Enable view attribute inspection' is checked, newly constructed Views will save their attribute data. Change-Id: Ia6d150d0d9991a2341236a9d35055b811038c849 --- res/values/strings.xml | 2 ++ res/xml/development_prefs.xml | 4 ++++ src/com/android/settings/DevelopmentSettings.java | 11 ++++++++++- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index 077f571abbd..1b86659382b 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -3431,6 +3431,8 @@ Allow mock locations Allow mock locations + + Enable view attribute inspection Allow USB debugging? diff --git a/res/xml/development_prefs.xml b/res/xml/development_prefs.xml index 2a1a5bb2e96..807ae8b7b66 100644 --- a/res/xml/development_prefs.xml +++ b/res/xml/development_prefs.xml @@ -86,6 +86,10 @@ android:title="@string/allow_mock_location" android:summary="@string/allow_mock_location_summary"/> + + diff --git a/src/com/android/settings/DevelopmentSettings.java b/src/com/android/settings/DevelopmentSettings.java index 11dc3c6278e..2cffe289966 100644 --- a/src/com/android/settings/DevelopmentSettings.java +++ b/src/com/android/settings/DevelopmentSettings.java @@ -110,6 +110,7 @@ public class DevelopmentSettings extends SettingsPreferenceFragment private static final String DEBUG_APP_KEY = "debug_app"; private static final String WAIT_FOR_DEBUGGER_KEY = "wait_for_debugger"; private static final String VERIFY_APPS_OVER_USB_KEY = "verify_apps_over_usb"; + private static final String DEBUG_VIEW_ATTRIBUTES = "debug_view_attributes"; private static final String STRICT_MODE_KEY = "strict_mode"; private static final String POINTER_LOCATION_KEY = "pointer_location"; private static final String SHOW_TOUCHES_KEY = "show_touches"; @@ -187,6 +188,7 @@ public class DevelopmentSettings extends SettingsPreferenceFragment private CheckBoxPreference mBtHciSnoopLog; private CheckBoxPreference mEnableOemUnlock; private CheckBoxPreference mAllowMockLocation; + private CheckBoxPreference mDebugViewAttributes; private PreferenceScreen mPassword; private String mDebugApp; @@ -295,6 +297,7 @@ public class DevelopmentSettings extends SettingsPreferenceFragment mEnableOemUnlock = null; } mAllowMockLocation = findAndInitCheckboxPref(ALLOW_MOCK_LOCATION); + mDebugViewAttributes = findAndInitCheckboxPref(DEBUG_VIEW_ATTRIBUTES); mPassword = (PreferenceScreen) findPreference(LOCAL_BACKUP_PASSWORD); mAllPrefs.add(mPassword); @@ -513,6 +516,8 @@ public class DevelopmentSettings extends SettingsPreferenceFragment } updateCheckBox(mAllowMockLocation, Settings.Secure.getInt(cr, Settings.Secure.ALLOW_MOCK_LOCATION, 0) != 0); + updateCheckBox(mDebugViewAttributes, Settings.Global.getInt(cr, + Settings.Global.DEBUG_VIEW_ATTRIBUTES, 0) != 0); updateHdcpValues(); updatePasswordSummary(); updateDebuggerOptions(); @@ -1019,7 +1024,7 @@ public class DevelopmentSettings extends SettingsPreferenceFragment private void writeUSBAudioOptions() { Settings.Secure.putInt(getContentResolver(), Settings.Secure.USB_AUDIO_AUTOMATIC_ROUTING_DISABLED, - mUSBAudio.isChecked() ? 1 : 0); + mUSBAudio.isChecked() ? 1 : 0); } private void updateForceRtlOptions() { @@ -1380,6 +1385,10 @@ public class DevelopmentSettings extends SettingsPreferenceFragment Settings.Secure.putInt(getActivity().getContentResolver(), Settings.Secure.ALLOW_MOCK_LOCATION, mAllowMockLocation.isChecked() ? 1 : 0); + } else if (preference == mDebugViewAttributes) { + Settings.Global.putInt(getActivity().getContentResolver(), + Settings.Global.DEBUG_VIEW_ATTRIBUTES, + mDebugViewAttributes.isChecked() ? 1 : 0); } else if (preference == mDebugAppPref) { startActivityForResult(new Intent(getActivity(), AppPicker.class), RESULT_DEBUG_APP); } else if (preference == mWaitForDebugger) {