summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/DevelopmentSettings.java
diff options
context:
space:
mode:
authorDvTonder <david.vantonder@gmail.com>2012-11-27 18:13:13 -0500
committerDvTonder <david.vantonder@gmail.com>2012-11-27 18:13:13 -0500
commit32f017ced179324e3e426c00df9c1c474e97b924 (patch)
tree028f8745fa32173054ca3ab7297f0f61f8b1cb24 /src/com/android/settings/DevelopmentSettings.java
parent952bdbda1e14a8e2cb83572a676e73960d1fb4e6 (diff)
downloadpackages_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.java22
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;