diff options
author | DvTonder <david.vantonder@gmail.com> | 2012-11-27 18:13:13 -0500 |
---|---|---|
committer | DvTonder <david.vantonder@gmail.com> | 2012-11-27 18:13:13 -0500 |
commit | 32f017ced179324e3e426c00df9c1c474e97b924 (patch) | |
tree | 028f8745fa32173054ca3ab7297f0f61f8b1cb24 /src/com/android/settings/DevelopmentSettings.java | |
parent | 952bdbda1e14a8e2cb83572a676e73960d1fb4e6 (diff) | |
download | packages_apps_Settings-32f017ced179324e3e426c00df9c1c474e97b924.zip packages_apps_Settings-32f017ced179324e3e426c00df9c1c474e97b924.tar.gz packages_apps_Settings-32f017ced179324e3e426c00df9c1c474e97b924.tar.bz2 |
Settings: Forward port Kill app back long press
Original author: DaneshM
Change-Id: Ide8be24d679d0b3d74bf56b33696dc279de49470
Diffstat (limited to 'src/com/android/settings/DevelopmentSettings.java')
-rw-r--r-- | src/com/android/settings/DevelopmentSettings.java | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/com/android/settings/DevelopmentSettings.java b/src/com/android/settings/DevelopmentSettings.java index cfc1b7f..abe25c8 100644 --- a/src/com/android/settings/DevelopmentSettings.java +++ b/src/com/android/settings/DevelopmentSettings.java @@ -131,6 +131,8 @@ public class DevelopmentSettings extends PreferenceFragment = "immediately_destroy_activities"; private static final String APP_PROCESS_LIMIT_KEY = "app_process_limit"; + private static final String KILL_APP_LONGPRESS_BACK = "kill_app_longpress_back"; + private static final String SHOW_ALL_ANRS_KEY = "show_all_anrs"; private static final String TAG_CONFIRM_ENFORCE = "confirm_enforce"; @@ -186,6 +188,7 @@ public class DevelopmentSettings extends PreferenceFragment private ListPreference mAppProcessLimit; private CheckBoxPreference mShowAllANRs; + private CheckBoxPreference mKillAppLongpressBack; private ListPreference mRootAccess; private Object mSelectedRootValue; @@ -287,6 +290,8 @@ public class DevelopmentSettings extends PreferenceFragment mAllPrefs.add(mShowAllANRs); mResetCbPrefs.add(mShowAllANRs); + mKillAppLongpressBack = findAndInitCheckboxPref(KILL_APP_LONGPRESS_BACK); + Preference hdcpChecking = findPreference(HDCP_CHECKING_KEY); if (hdcpChecking != null) { mAllPrefs.add(hdcpChecking); @@ -405,6 +410,8 @@ public class DevelopmentSettings extends PreferenceFragment mEnabledSwitch.setChecked(mLastEnabledState); setPrefsEnabledState(mLastEnabledState); } + + updateKillAppLongpressBackOptions(); } void updateCheckBox(CheckBoxPreference checkBox, boolean value) { @@ -530,6 +537,17 @@ public class DevelopmentSettings extends PreferenceFragment } } + private void writeKillAppLongpressBackOptions() { + Settings.Secure.putInt(getActivity().getContentResolver(), + Settings.Secure.KILL_APP_LONGPRESS_BACK, + mKillAppLongpressBack.isChecked() ? 1 : 0); + } + + private void updateKillAppLongpressBackOptions() { + mKillAppLongpressBack.setChecked(Settings.Secure.getInt( + getActivity().getContentResolver(), Settings.Secure.KILL_APP_LONGPRESS_BACK, 0) != 0); + } + private void updatePasswordSummary() { try { if (mBackupManager.hasBackupPassword()) { @@ -745,7 +763,7 @@ public class DevelopmentSettings extends PreferenceFragment private void updateHardwareUiOptions() { updateCheckBox(mForceHardwareUi, SystemProperties.getBoolean(HARDWARE_UI_PROPERTY, false)); } - + private void writeHardwareUiOptions() { SystemProperties.set(HARDWARE_UI_PROPERTY, mForceHardwareUi.isChecked() ? "true" : "false"); pokeSystemProperties(); @@ -1138,6 +1156,8 @@ public class DevelopmentSettings extends PreferenceFragment writeShowHwOverdrawOptions(); } else if (preference == mDebugLayout) { writeDebugLayoutOptions(); + } else if (preference == mKillAppLongpressBack) { + writeKillAppLongpressBackOptions(); } return false; |