@Override public void run() { mDPM.setKeyguardDisabledFeatures(mDeviceAdminSample, createKeyguardDisabledFlag()); String component = mTrustAgentComponent.getText(); if (component != null) { ComponentName agent = ComponentName.unflattenFromString(component); if (agent != null) { String featureString = mTrustAgentFeatures.getText(); if (featureString != null) { PersistableBundle bundle = new PersistableBundle(); bundle.putStringArray("features", featureString.split(",")); mDPM.setTrustAgentConfiguration(mDeviceAdminSample, agent, bundle); } } else { Log.w(TAG, "Invalid component: " + component); } } } });
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, mActivity.getString(R.string.add_admin_extra_app_text)); startActivityForResult(intent, REQUEST_CODE_ENABLE_ADMIN); enableDeviceCapabilitiesArea(false); mAdminActive = false; mDPM.setCameraDisabled(mDeviceAdminSample, value); postReloadSummaries(); } else if (preference == mDisableKeyguardWidgetsCheckbox || preference == mDisableKeyguardSecureCameraCheckbox || preference == mTrustAgentComponent || preference == mTrustAgentFeatures) { postUpdateDpmDisableFeatures(); postReloadSummaries();
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, mActivity.getString(R.string.add_admin_extra_app_text)); startActivityForResult(intent, REQUEST_CODE_ENABLE_ADMIN); enableDeviceCapabilitiesArea(false); mAdminActive = false; mDPM.setCameraDisabled(mDeviceAdminSample, value); postReloadSummaries(); } else if (preference == mDisableKeyguardWidgetsCheckbox || preference == mDisableKeyguardSecureCameraCheckbox || preference == mDisableKeyguardTrustAgentCheckbox) { getView().post(new Runnable() { @Override public void run() { postReloadSummaries();
@Override protected void reloadSummaries() { super.reloadSummaries(); String cameraSummary = getString(mDPM.getCameraDisabled(mDeviceAdminSample) ? R.string.camera_disabled : R.string.camera_enabled); mDisableCameraCheckbox.setSummary(cameraSummary); String keyguardWidgetSummary = getString( (disabled & DevicePolicyManager.KEYGUARD_DISABLE_WIDGETS_ALL) != 0 ? R.string.keyguard_widgets_disabled : R.string.keyguard_widgets_enabled); mDisableKeyguardWidgetsCheckbox.setSummary(keyguardWidgetSummary); String keyguardSecureCameraSummary = getString( (disabled & DevicePolicyManager.KEYGUARD_DISABLE_SECURE_CAMERA) != 0 ? R.string.keyguard_secure_camera_disabled : R.string.keyguard_secure_camera_enabled); mDisableKeyguardSecureCameraCheckbox.setSummary(keyguardSecureCameraSummary); String keyguardSecureNotificationsSummary = getString( (disabled & DevicePolicyManager.KEYGUARD_DISABLE_SECURE_NOTIFICATIONS) != 0 ? R.string.keyguard_secure_notifications_disabled String keyguardUnredactedSummary = getString( (disabled & DevicePolicyManager.KEYGUARD_DISABLE_UNREDACTED_NOTIFICATIONS) != 0 ? R.string.keyguard_unredacted_notifications_disabled String keyguardEnableTrustAgentSummary = getString( (disabled & DevicePolicyManager.KEYGUARD_DISABLE_TRUST_AGENTS) != 0 ? R.string.keyguard_trust_agents_disabled final SharedPreferences prefs = getPreferenceManager().getSharedPreferences();
@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 protected void reloadSummaries() { super.reloadSummaries(); String cameraSummary = getString(mDPM.getCameraDisabled(mDeviceAdminSample) ? R.string.camera_disabled : R.string.camera_enabled); mDisableCameraCheckbox.setSummary(cameraSummary); String keyguardWidgetSummary = getString( (disabled & DevicePolicyManager.KEYGUARD_DISABLE_WIDGETS_ALL) != 0 ? R.string.keyguard_widgets_disabled : R.string.keyguard_widgets_enabled); mDisableKeyguardWidgetsCheckbox.setSummary(keyguardWidgetSummary); String keyguardSecureCameraSummary = getString( (disabled & DevicePolicyManager.KEYGUARD_DISABLE_SECURE_CAMERA) != 0 ? R.string.keyguard_secure_camera_disabled : R.string.keyguard_secure_camera_enabled); mDisableKeyguardSecureCameraCheckbox.setSummary(keyguardSecureCameraSummary); String keyguardSecureNotificationsSummary = getString( (disabled & DevicePolicyManager.KEYGUARD_DISABLE_SECURE_NOTIFICATIONS) != 0 ? R.string.keyguard_secure_notifications_disabled String keyguardUnredactedSummary = getString( (disabled & DevicePolicyManager.KEYGUARD_DISABLE_UNREDACTED_NOTIFICATIONS) != 0 ? R.string.keyguard_unredacted_notifications_disabled String keyguardEnableTrustAgentSummary = getString( (disabled & DevicePolicyManager.KEYGUARD_DISABLE_TRUST_AGENTS) != 0 ? R.string.keyguard_trust_agents_disabled
@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); }
private void postUpdateDpmDisableFeatures() { getView().post(new Runnable() { @Override public void run() { mDPM.setKeyguardDisabledFeatures(mDeviceAdminSample, createKeyguardDisabledFlag()); String component = mTrustAgentComponent.getText(); if (component != null) { ComponentName agent = ComponentName.unflattenFromString(component); if (agent != null) { String featureString = mTrustAgentFeatures.getText(); if (featureString != null) { PersistableBundle bundle = new PersistableBundle(); bundle.putStringArray("features", featureString.split(",")); mDPM.setTrustAgentConfiguration(mDeviceAdminSample, agent, bundle); } } else { Log.w(TAG, "Invalid component: " + component); } } } }); }
@Override public void run() { mDPM.setKeyguardDisabledFeatures(mDeviceAdminSample, createKeyguardDisabledFlag()); } });
@Override public void onResume() { super.onResume(); mEnableCheckbox.setChecked(mAdminActive); enableDeviceCapabilitiesArea(mAdminActive); if (mAdminActive) { mDPM.setCameraDisabled(mDeviceAdminSample, mDisableCameraCheckbox.isChecked()); mDPM.setKeyguardDisabledFeatures(mDeviceAdminSample, createKeyguardDisabledFlag()); reloadSummaries(); } }
@Override public void onResume() { super.onResume(); mEnableCheckbox.setChecked(mAdminActive); enableDeviceCapabilitiesArea(mAdminActive); if (mAdminActive) { mDPM.setCameraDisabled(mDeviceAdminSample, mDisableCameraCheckbox.isChecked()); mDPM.setKeyguardDisabledFeatures(mDeviceAdminSample, createKeyguardDisabledFlag()); reloadSummaries(); } }