summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/SecuritySettings.java
diff options
context:
space:
mode:
authorRoman Birg <roman@cyngn.com>2014-11-12 17:14:28 -0800
committerSteve Kondik <steve@cyngn.com>2015-11-13 09:01:09 +0100
commit1e1debd6667bf34a50ed856f85c53fb2b6d63a90 (patch)
tree8cf6d4e87bdc8568bbe2d2069d908b98136db771 /src/com/android/settings/SecuritySettings.java
parent016219099e0be8f531ca437555f7ce903e9e8a9f (diff)
downloadpackages_apps_Settings-1e1debd6667bf34a50ed856f85c53fb2b6d63a90.zip
packages_apps_Settings-1e1debd6667bf34a50ed856f85c53fb2b6d63a90.tar.gz
packages_apps_Settings-1e1debd6667bf34a50ed856f85c53fb2b6d63a90.tar.bz2
Forward port SMS rate limit setting
Change-Id: Ie8fea98e9e24b0f6302eaed22af9241f85ca965a
Diffstat (limited to 'src/com/android/settings/SecuritySettings.java')
-rwxr-xr-x[-rw-r--r--]src/com/android/settings/SecuritySettings.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/com/android/settings/SecuritySettings.java b/src/com/android/settings/SecuritySettings.java
index 892d61f..66af22b 100644..100755
--- a/src/com/android/settings/SecuritySettings.java
+++ b/src/com/android/settings/SecuritySettings.java
@@ -103,6 +103,11 @@ public class SecuritySettings extends SettingsPreferenceFragment
private static final String PACKAGE_MIME_TYPE = "application/vnd.android.package-archive";
private static final String KEY_TRUST_AGENT = "trust_agent";
private static final String KEY_SCREEN_PINNING = "screen_pinning_settings";
+ private static final String KEY_TOGGLE_DM_AUTOBOOT = "toggle_dm_autoboot";
+ private static final String KEY_SMS_SECURITY_CHECK_PREF = "sms_security_check_limit";
+ private static final String DM_AUTOBOOT_SETTING = "dm_selfregist_autoboot";
+ private static final int DM_AUTOBOOT_SETTING_ENABLE = 1;
+ private static final int DM_AUTOBOOT_SETTING_DISABLE = 0;
// These switch preferences need special handling since they're not all stored in Settings.
private static final String SWITCH_PREFERENCE_KEYS[] = { KEY_LOCK_AFTER_TIMEOUT,
@@ -132,6 +137,8 @@ public class SecuritySettings extends SettingsPreferenceFragment
private DialogInterface mWarnInstallApps;
private SwitchPreference mPowerButtonInstantlyLocks;
+ private ListPreference mSmsSecurityCheck;
+
private boolean mIsPrimary;
private Intent mTrustAgentClickIntent;
@@ -202,6 +209,9 @@ public class SecuritySettings extends SettingsPreferenceFragment
addPreferencesFromResource(R.xml.security_settings);
root = getPreferenceScreen();
+ // Add package manager to check if features are available
+ PackageManager pm = getPackageManager();
+
// Add options for lock/unlock screen
final int resid = getResIdForLockUnlockScreen(getActivity(), mLockPatternUtils);
addPreferencesFromResource(resid);
@@ -281,6 +291,15 @@ public class SecuritySettings extends SettingsPreferenceFragment
getResources().getString(R.string.switch_on_text));
}
+ // SMS rate limit security check
+ boolean isTelephony = pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY);
+ if (isTelephony) {
+ mSmsSecurityCheck = (ListPreference) root.findPreference(KEY_SMS_SECURITY_CHECK_PREF);
+ mSmsSecurityCheck.setOnPreferenceChangeListener(this);
+ int smsSecurityCheck = Integer.valueOf(mSmsSecurityCheck.getValue());
+ updateSmsSecuritySummary(smsSecurityCheck);
+ }
+
// Show password
mShowPassword = (SwitchPreference) root.findPreference(KEY_SHOW_PASSWORD);
mResetCredentials = root.findPreference(KEY_RESET_CREDENTIALS);
@@ -338,6 +357,7 @@ public class SecuritySettings extends SettingsPreferenceFragment
final Preference pref = findPreference(SWITCH_PREFERENCE_KEYS[i]);
if (pref != null) pref.setOnPreferenceChangeListener(this);
}
+
return root;
}
@@ -513,6 +533,11 @@ public class SecuritySettings extends SettingsPreferenceFragment
}
}
+ private void updateSmsSecuritySummary(int i) {
+ String message = getString(R.string.sms_security_check_limit_summary, i);
+ mSmsSecurityCheck.setSummary(message);
+ }
+
private void setupLockAfterPreference() {
// Compatible with pre-Froyo
long currentTimeout = Settings.Secure.getLong(getContentResolver(),
@@ -704,6 +729,11 @@ public class SecuritySettings extends SettingsPreferenceFragment
} else {
setNonMarketAppsAllowed(false);
}
+ } else if (KEY_SMS_SECURITY_CHECK_PREF.equals(key)) {
+ int smsSecurityCheck = Integer.valueOf((String) value);
+ Settings.Secure.putInt(getContentResolver(), Settings.Global.SMS_OUTGOING_CHECK_MAX_COUNT,
+ smsSecurityCheck);
+ updateSmsSecuritySummary(smsSecurityCheck);
}
return result;
}