protected void postReloadSummaries() { getView().post(new Runnable() { @Override public void run() { reloadSummaries(); } }); }
@Override public boolean onPreferenceChange(Preference preference, Object newValue) { if (super.onPreferenceChange(preference, newValue)) { return true;
@Override public boolean onPreferenceClick(Preference preference) { if (super.onPreferenceClick(preference)) { return true; } if (preference == mActivateEncryption) { if (alertIfMonkey(mActivity, R.string.monkey_encryption)) { return true; } // Check to see if encryption is even supported on this device (it's optional). if (mDPM.getStorageEncryptionStatus() == DevicePolicyManager.ENCRYPTION_STATUS_UNSUPPORTED) { AlertDialog.Builder builder = new AlertDialog.Builder(mActivity); builder.setMessage(R.string.encryption_not_supported); builder.setPositiveButton(R.string.encryption_not_supported_ok, null); builder.show(); return true; } // Launch the activity to activate encryption. May or may not return! Intent intent = new Intent(DevicePolicyManager.ACTION_START_ENCRYPTION); startActivityForResult(intent, REQUEST_CODE_START_ENCRYPTION); return true; } return false; }
@Override protected void reloadSummaries() { super.reloadSummaries(); String cameraSummary = getString(mDPM.getCameraDisabled(mDeviceAdminSample) ? R.string.camera_disabled : R.string.camera_enabled);
@Override public boolean onPreferenceChange(Preference preference, Object newValue) { if (super.onPreferenceChange(preference, newValue)) { return true;
@Override public boolean onPreferenceChange(Preference preference, Object newValue) { if (super.onPreferenceChange(preference, newValue)) { return true;
@Override public boolean onPreferenceChange(Preference preference, Object newValue) { if (super.onPreferenceChange(preference, newValue)) { return true;
@Override protected void reloadSummaries() { super.reloadSummaries(); String cameraSummary = getString(mDPM.getCameraDisabled(mDeviceAdminSample) ? R.string.camera_disabled : R.string.camera_enabled);
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.device_admin_general); mEnableCheckbox = (CheckBoxPreference) findPreference(KEY_ENABLE_ADMIN); mEnableCheckbox.setOnPreferenceChangeListener(this); mDisableCameraCheckbox = (CheckBoxPreference) findPreference(KEY_DISABLE_CAMERA); mDisableCameraCheckbox.setOnPreferenceChangeListener(this); mDisableKeyguardWidgetsCheckbox = (CheckBoxPreference) findPreference(KEY_DISABLE_KEYGUARD_WIDGETS); mDisableKeyguardWidgetsCheckbox.setOnPreferenceChangeListener(this); mDisableKeyguardSecureCameraCheckbox = (CheckBoxPreference) findPreference(KEY_DISABLE_KEYGUARD_SECURE_CAMERA); mDisableKeyguardSecureCameraCheckbox.setOnPreferenceChangeListener(this); mDisableKeyguardNotificationCheckbox = (CheckBoxPreference) findPreference(KEY_DISABLE_NOTIFICATIONS); mDisableKeyguardNotificationCheckbox.setOnPreferenceChangeListener(this); mDisableKeyguardUnredactedCheckbox = (CheckBoxPreference) findPreference(KEY_DISABLE_UNREDACTED); mDisableKeyguardUnredactedCheckbox.setOnPreferenceChangeListener(this); mDisableKeyguardTrustAgentCheckbox = (CheckBoxPreference) findPreference(KEY_DISABLE_TRUST_AGENTS); mDisableKeyguardTrustAgentCheckbox.setOnPreferenceChangeListener(this); mTrustAgentComponent = (EditTextPreference) findPreference(KEY_TRUST_AGENT_COMPONENT); mTrustAgentComponent.setOnPreferenceChangeListener(this); mTrustAgentFeatures = (EditTextPreference) findPreference(KEY_TRUST_AGENT_FEATURES); mTrustAgentFeatures.setOnPreferenceChangeListener(this); }
@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 == mHistory) { mDPM.setPasswordHistoryLength(mDeviceAdminSample, value); } else if (preference == mExpirationTimeout) { mDPM.setPasswordExpirationTimeout(mDeviceAdminSample, value * MS_PER_MINUTE); } // 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 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 == mHistory) { mDPM.setPasswordHistoryLength(mDeviceAdminSample, value); } else if (preference == mExpirationTimeout) { mDPM.setPasswordExpirationTimeout(mDeviceAdminSample, value * MS_PER_MINUTE); } // 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 == mActivateEncryption) { if (alertIfMonkey(mActivity, R.string.monkey_encryption)) { return true; } // Check to see if encryption is even supported on this device (it's optional). if (mDPM.getStorageEncryptionStatus() == DevicePolicyManager.ENCRYPTION_STATUS_UNSUPPORTED) { AlertDialog.Builder builder = new AlertDialog.Builder(mActivity); builder.setMessage(R.string.encryption_not_supported); builder.setPositiveButton(R.string.encryption_not_supported_ok, null); builder.show(); return true; } // Launch the activity to activate encryption. May or may not return! Intent intent = new Intent(DevicePolicyManager.ACTION_START_ENCRYPTION); startActivityForResult(intent, REQUEST_CODE_START_ENCRYPTION); return true; } return false; }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.device_admin_quality); mQualityCategory = (PreferenceCategory) findPreference(KEY_CATEGORY_QUALITY); mPasswordQuality = (ListPreference) findPreference(KEY_QUALITY); mMinLength = (EditTextPreference) findPreference(KEY_MIN_LENGTH); mMinLetters = (EditTextPreference) findPreference(KEY_MIN_LETTERS); mMinNumeric = (EditTextPreference) findPreference(KEY_MIN_NUMERIC); mMinLowerCase = (EditTextPreference) findPreference(KEY_MIN_LOWER_CASE); mMinUpperCase = (EditTextPreference) findPreference(KEY_MIN_UPPER_CASE); mMinSymbols = (EditTextPreference) findPreference(KEY_MIN_SYMBOLS); mMinNonLetter = (EditTextPreference) findPreference(KEY_MIN_NON_LETTER); mPasswordQuality.setOnPreferenceChangeListener(this); mMinLength.setOnPreferenceChangeListener(this); mMinLetters.setOnPreferenceChangeListener(this); mMinNumeric.setOnPreferenceChangeListener(this); mMinLowerCase.setOnPreferenceChangeListener(this); mMinUpperCase.setOnPreferenceChangeListener(this); mMinSymbols.setOnPreferenceChangeListener(this); mMinNonLetter.setOnPreferenceChangeListener(this); // Finish setup of the quality dropdown mPasswordQuality.setEntryValues(mPasswordQualityValueStrings); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.device_admin_general); mEnableCheckbox = (CheckBoxPreference) findPreference(KEY_ENABLE_ADMIN); mEnableCheckbox.setOnPreferenceChangeListener(this); mDisableCameraCheckbox = (CheckBoxPreference) findPreference(KEY_DISABLE_CAMERA); mDisableCameraCheckbox.setOnPreferenceChangeListener(this); mDisableKeyguardWidgetsCheckbox = (CheckBoxPreference) findPreference(KEY_DISABLE_KEYGUARD_WIDGETS); mDisableKeyguardWidgetsCheckbox.setOnPreferenceChangeListener(this); mDisableKeyguardSecureCameraCheckbox = (CheckBoxPreference) findPreference(KEY_DISABLE_KEYGUARD_SECURE_CAMERA); mDisableKeyguardSecureCameraCheckbox.setOnPreferenceChangeListener(this); mDisableKeyguardNotificationCheckbox = (CheckBoxPreference) findPreference(KEY_DISABLE_NOTIFICATIONS); mDisableKeyguardNotificationCheckbox.setOnPreferenceChangeListener(this); mDisableKeyguardUnredactedCheckbox = (CheckBoxPreference) findPreference(KEY_DISABLE_UNREDACTED); mDisableKeyguardUnredactedCheckbox.setOnPreferenceChangeListener(this); mDisableKeyguardTrustAgentCheckbox = (CheckBoxPreference) findPreference(KEY_DISABLE_TRUST_AGENTS); mDisableKeyguardTrustAgentCheckbox.setOnPreferenceChangeListener(this); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.device_admin_quality); mQualityCategory = (PreferenceCategory) findPreference(KEY_CATEGORY_QUALITY); mPasswordQuality = (ListPreference) findPreference(KEY_QUALITY); mMinLength = (EditTextPreference) findPreference(KEY_MIN_LENGTH); mMinLetters = (EditTextPreference) findPreference(KEY_MIN_LETTERS); mMinNumeric = (EditTextPreference) findPreference(KEY_MIN_NUMERIC); mMinLowerCase = (EditTextPreference) findPreference(KEY_MIN_LOWER_CASE); mMinUpperCase = (EditTextPreference) findPreference(KEY_MIN_UPPER_CASE); mMinSymbols = (EditTextPreference) findPreference(KEY_MIN_SYMBOLS); mMinNonLetter = (EditTextPreference) findPreference(KEY_MIN_NON_LETTER); mPasswordQuality.setOnPreferenceChangeListener(this); mMinLength.setOnPreferenceChangeListener(this); mMinLetters.setOnPreferenceChangeListener(this); mMinNumeric.setOnPreferenceChangeListener(this); mMinLowerCase.setOnPreferenceChangeListener(this); mMinUpperCase.setOnPreferenceChangeListener(this); mMinSymbols.setOnPreferenceChangeListener(this); mMinNonLetter.setOnPreferenceChangeListener(this); // Finish setup of the quality dropdown mPasswordQuality.setEntryValues(mPasswordQualityValueStrings); }
@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; }