diff options
author | Roman Birg <roman@cyngn.com> | 2014-11-12 17:14:28 -0800 |
---|---|---|
committer | Steve Kondik <steve@cyngn.com> | 2015-11-13 09:01:09 +0100 |
commit | 1e1debd6667bf34a50ed856f85c53fb2b6d63a90 (patch) | |
tree | 8cf6d4e87bdc8568bbe2d2069d908b98136db771 /src/com/android/settings/SecuritySettings.java | |
parent | 016219099e0be8f531ca437555f7ce903e9e8a9f (diff) | |
download | packages_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.java | 30 |
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; } |