@Override public boolean onPreferenceChange(Preference preference, Object newValue) { if (super.onPreferenceChange(preference, newValue)) { return true; } String valueString = (String)newValue; if (TextUtils.isEmpty(valueString)) { return false; } int value = 0; try { value = Integer.parseInt(valueString); } catch (NumberFormatException nfe) { String warning = mActivity.getString(R.string.number_format_warning, valueString); Toast.makeText(mActivity, warning, Toast.LENGTH_SHORT).show(); } if (preference == mMaxTimeScreenLock) { mDPM.setMaximumTimeToLock(mDeviceAdminSample, value * MS_PER_MINUTE); } else if (preference == mMaxFailures) { if (alertIfMonkey(mActivity, R.string.monkey_wipe_data)) { return true; } mDPM.setMaximumFailedPasswordsForWipe(mDeviceAdminSample, value); } // Delay update because the change is only applied after exiting this method. postReloadSummaries(); return true; }
@Override public boolean onPreferenceChange(Preference preference, Object newValue) { if (super.onPreferenceChange(preference, newValue)) { return true; } String valueString = (String)newValue; if (TextUtils.isEmpty(valueString)) { return false; } int value = 0; try { value = Integer.parseInt(valueString); } catch (NumberFormatException nfe) { String warning = mActivity.getString(R.string.number_format_warning, valueString); Toast.makeText(mActivity, warning, Toast.LENGTH_SHORT).show(); } if (preference == mMaxTimeScreenLock) { mDPM.setMaximumTimeToLock(mDeviceAdminSample, value * MS_PER_MINUTE); } else if (preference == mMaxFailures) { if (alertIfMonkey(mActivity, R.string.monkey_wipe_data)) { return true; } mDPM.setMaximumFailedPasswordsForWipe(mDeviceAdminSample, value); } // Delay update because the change is only applied after exiting this method. postReloadSummaries(); return true; }
@Override public boolean onPreferenceClick(Preference preference) { if (super.onPreferenceClick(preference)) { return true; } if (preference == mLockScreen) { if (alertIfMonkey(mActivity, R.string.monkey_lock_screen)) { return true; } mDPM.lockNow(); return true; } else if (preference == mWipeData || preference == mWipeAppData) { if (alertIfMonkey(mActivity, R.string.monkey_wipe_data)) { return true; } promptForRealDeviceWipe(preference == mWipeAppData); return true; } return false; }
@Override public boolean onPreferenceClick(Preference preference) { if (super.onPreferenceClick(preference)) { return true; } if (preference == mLockScreen) { if (alertIfMonkey(mActivity, R.string.monkey_lock_screen)) { return true; } mDPM.lockNow(); return true; } else if (preference == mWipeData || preference == mWipeAppData) { if (alertIfMonkey(mActivity, R.string.monkey_wipe_data)) { return true; } promptForRealDeviceWipe(preference == mWipeAppData); return true; } return false; }
/** * Update the summaries of each item to show the local setting and the global setting. */ @Override protected void reloadSummaries() { super.reloadSummaries(); long localLong, globalLong; localLong = mDPM.getMaximumTimeToLock(mDeviceAdminSample); globalLong = mDPM.getMaximumTimeToLock(null); mMaxTimeScreenLock.setSummary(localGlobalSummary( localLong / MS_PER_MINUTE, globalLong / MS_PER_MINUTE)); int local, global; local = mDPM.getMaximumFailedPasswordsForWipe(mDeviceAdminSample); global = mDPM.getMaximumFailedPasswordsForWipe(null); mMaxFailures.setSummary(localGlobalSummary(local, global)); }
/** * Update the summaries of each item to show the local setting and the global setting. */ @Override protected void reloadSummaries() { super.reloadSummaries(); long localLong, globalLong; localLong = mDPM.getMaximumTimeToLock(mDeviceAdminSample); globalLong = mDPM.getMaximumTimeToLock(null); mMaxTimeScreenLock.setSummary(localGlobalSummary( localLong / MS_PER_MINUTE, globalLong / MS_PER_MINUTE)); int local, global; local = mDPM.getMaximumFailedPasswordsForWipe(mDeviceAdminSample); global = mDPM.getMaximumFailedPasswordsForWipe(null); mMaxFailures.setSummary(localGlobalSummary(local, global)); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.device_admin_lock_wipe); mLockWipeCategory = (PreferenceCategory) findPreference(KEY_CATEGORY_LOCK_WIPE); mMaxTimeScreenLock = (EditTextPreference) findPreference(KEY_MAX_TIME_SCREEN_LOCK); mMaxFailures = (EditTextPreference) findPreference(KEY_MAX_FAILS_BEFORE_WIPE); mLockScreen = (PreferenceScreen) findPreference(KEY_LOCK_SCREEN); mWipeData = (PreferenceScreen) findPreference(KEY_WIPE_DATA); mWipeAppData = (PreferenceScreen) findPreference(KEY_WIP_DATA_ALL); mMaxTimeScreenLock.setOnPreferenceChangeListener(this); mMaxFailures.setOnPreferenceChangeListener(this); mLockScreen.setOnPreferenceClickListener(this); mWipeData.setOnPreferenceClickListener(this); mWipeAppData.setOnPreferenceClickListener(this); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.device_admin_lock_wipe); mLockWipeCategory = (PreferenceCategory) findPreference(KEY_CATEGORY_LOCK_WIPE); mMaxTimeScreenLock = (EditTextPreference) findPreference(KEY_MAX_TIME_SCREEN_LOCK); mMaxFailures = (EditTextPreference) findPreference(KEY_MAX_FAILS_BEFORE_WIPE); mLockScreen = (PreferenceScreen) findPreference(KEY_LOCK_SCREEN); mWipeData = (PreferenceScreen) findPreference(KEY_WIPE_DATA); mWipeAppData = (PreferenceScreen) findPreference(KEY_WIP_DATA_ALL); mMaxTimeScreenLock.setOnPreferenceChangeListener(this); mMaxFailures.setOnPreferenceChangeListener(this); mLockScreen.setOnPreferenceClickListener(this); mWipeData.setOnPreferenceClickListener(this); mWipeAppData.setOnPreferenceClickListener(this); }