Merge "Update Sample Device Admin" into nyc-dev

This commit is contained in:
Adrian Roos
2016-05-12 20:52:24 +00:00
committed by Android (Google) Code Review
3 changed files with 44 additions and 0 deletions

View File

@@ -765,6 +765,8 @@
<string name="disable_keyguard_notifications">Disable keyguard notifications</string> <string name="disable_keyguard_notifications">Disable keyguard notifications</string>
<string name="disable_keyguard_unredacted_notifications">Disable keyguard unredacted notifications</string> <string name="disable_keyguard_unredacted_notifications">Disable keyguard unredacted notifications</string>
<string name="disable_keyguard_trust_agents">Disable keyguard Trust Agents</string> <string name="disable_keyguard_trust_agents">Disable keyguard Trust Agents</string>
<string name="disable_keyguard_fingerprint">Disable keyguard Fingerprint</string>
<string name="disable_keyguard_remote_input">Disable keyguard Remote Input</string>
<string name="keyguard_widgets_disabled">Keyguard widgets disabled</string> <string name="keyguard_widgets_disabled">Keyguard widgets disabled</string>
<string name="keyguard_widgets_enabled">Keyguard widgets enabled</string> <string name="keyguard_widgets_enabled">Keyguard widgets enabled</string>
<string name="keyguard_secure_camera_disabled">Keyguard secure camera disabled</string> <string name="keyguard_secure_camera_disabled">Keyguard secure camera disabled</string>
@@ -775,6 +777,10 @@
<string name="keyguard_unredacted_notifications_enabled">Keyguard unredacted notifications enabled</string> <string name="keyguard_unredacted_notifications_enabled">Keyguard unredacted notifications enabled</string>
<string name="keyguard_trust_agents_disabled">Keyguard Trust Agents disabled</string> <string name="keyguard_trust_agents_disabled">Keyguard Trust Agents disabled</string>
<string name="keyguard_trust_agents_enabled">Keyguard Trust Agents enabled</string> <string name="keyguard_trust_agents_enabled">Keyguard Trust Agents enabled</string>
<string name="keyguard_fingerprint_disabled">Keyguard Fingerprint disabled</string>
<string name="keyguard_fingerprint_enabled">Keyguard Fingerprint enabled</string>
<string name="keyguard_remote_input_disabled">Keyguard Remote Input disabled</string>
<string name="keyguard_remote_input_enabled">Keyguard Remote Input enabled</string>
<string name="camera_disabled">Device cameras disabled</string> <string name="camera_disabled">Device cameras disabled</string>
<string name="camera_enabled">Device cameras enabled</string> <string name="camera_enabled">Device cameras enabled</string>
<string name="password_controls_category">Password controls</string> <string name="password_controls_category">Password controls</string>

View File

@@ -51,6 +51,14 @@
android:key="key_disable_unredacted" android:key="key_disable_unredacted"
android:title="@string/disable_keyguard_unredacted_notifications" /> android:title="@string/disable_keyguard_unredacted_notifications" />
<CheckBoxPreference
android:key="key_disable_fingerprint"
android:title="@string/disable_keyguard_fingerprint" />
<CheckBoxPreference
android:key="key_disable_remote_input"
android:title="@string/disable_keyguard_remote_input" />
<CheckBoxPreference <CheckBoxPreference
android:key="key_disable_trust_agents" android:key="key_disable_trust_agents"
android:title="@string/disable_keyguard_trust_agents" /> android:title="@string/disable_keyguard_trust_agents" />

View File

@@ -80,6 +80,8 @@ public class DeviceAdminSample extends PreferenceActivity {
private static final String KEY_DISABLE_KEYGUARD_WIDGETS = "key_disable_keyguard_widgets"; private static final String KEY_DISABLE_KEYGUARD_WIDGETS = "key_disable_keyguard_widgets";
private static final String KEY_DISABLE_KEYGUARD_SECURE_CAMERA private static final String KEY_DISABLE_KEYGUARD_SECURE_CAMERA
= "key_disable_keyguard_secure_camera"; = "key_disable_keyguard_secure_camera";
private static final String KEY_DISABLE_FINGERPRINT = "key_disable_fingerprint";
private static final String KEY_DISABLE_REMOTE_INPUT = "key_disable_remote_input";
private static final String KEY_CATEGORY_QUALITY = "key_category_quality"; private static final String KEY_CATEGORY_QUALITY = "key_category_quality";
private static final String KEY_SET_PASSWORD = "key_set_password"; private static final String KEY_SET_PASSWORD = "key_set_password";
@@ -282,6 +284,8 @@ public class DeviceAdminSample extends PreferenceActivity {
private CheckBoxPreference mDisableKeyguardUnredactedCheckbox; private CheckBoxPreference mDisableKeyguardUnredactedCheckbox;
private EditTextPreference mTrustAgentComponent; private EditTextPreference mTrustAgentComponent;
private EditTextPreference mTrustAgentFeatures; private EditTextPreference mTrustAgentFeatures;
private CheckBoxPreference mDisableKeyguardFingerprintCheckbox;
private CheckBoxPreference mDisableKeyguardRemoteInputCheckbox;
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
@@ -309,6 +313,14 @@ public class DeviceAdminSample extends PreferenceActivity {
(CheckBoxPreference) findPreference(KEY_DISABLE_UNREDACTED); (CheckBoxPreference) findPreference(KEY_DISABLE_UNREDACTED);
mDisableKeyguardUnredactedCheckbox.setOnPreferenceChangeListener(this); mDisableKeyguardUnredactedCheckbox.setOnPreferenceChangeListener(this);
mDisableKeyguardFingerprintCheckbox =
(CheckBoxPreference) findPreference(KEY_DISABLE_FINGERPRINT);
mDisableKeyguardFingerprintCheckbox.setOnPreferenceChangeListener(this);
mDisableKeyguardRemoteInputCheckbox =
(CheckBoxPreference) findPreference(KEY_DISABLE_REMOTE_INPUT);
mDisableKeyguardRemoteInputCheckbox.setOnPreferenceChangeListener(this);
mDisableKeyguardTrustAgentCheckbox = mDisableKeyguardTrustAgentCheckbox =
(CheckBoxPreference) findPreference(KEY_DISABLE_TRUST_AGENTS); (CheckBoxPreference) findPreference(KEY_DISABLE_TRUST_AGENTS);
mDisableKeyguardTrustAgentCheckbox.setOnPreferenceChangeListener(this); mDisableKeyguardTrustAgentCheckbox.setOnPreferenceChangeListener(this);
@@ -348,6 +360,10 @@ public class DeviceAdminSample extends PreferenceActivity {
DevicePolicyManager.KEYGUARD_DISABLE_UNREDACTED_NOTIFICATIONS : 0; DevicePolicyManager.KEYGUARD_DISABLE_UNREDACTED_NOTIFICATIONS : 0;
flags |= mDisableKeyguardTrustAgentCheckbox.isChecked() ? flags |= mDisableKeyguardTrustAgentCheckbox.isChecked() ?
DevicePolicyManager.KEYGUARD_DISABLE_TRUST_AGENTS : 0; DevicePolicyManager.KEYGUARD_DISABLE_TRUST_AGENTS : 0;
flags |= mDisableKeyguardFingerprintCheckbox.isChecked() ?
DevicePolicyManager.KEYGUARD_DISABLE_FINGERPRINT : 0;
flags |= mDisableKeyguardRemoteInputCheckbox.isChecked() ?
DevicePolicyManager.KEYGUARD_DISABLE_REMOTE_INPUT : 0;
return flags; return flags;
} }
@@ -384,6 +400,8 @@ public class DeviceAdminSample extends PreferenceActivity {
|| preference == mDisableKeyguardNotificationCheckbox || preference == mDisableKeyguardNotificationCheckbox
|| preference == mDisableKeyguardUnredactedCheckbox || preference == mDisableKeyguardUnredactedCheckbox
|| preference == mDisableKeyguardTrustAgentCheckbox || preference == mDisableKeyguardTrustAgentCheckbox
|| preference == mDisableKeyguardFingerprintCheckbox
|| preference == mDisableKeyguardRemoteInputCheckbox
|| preference == mTrustAgentComponent || preference == mTrustAgentComponent
|| preference == mTrustAgentFeatures) { || preference == mTrustAgentFeatures) {
postUpdateDpmDisableFeatures(); postUpdateDpmDisableFeatures();
@@ -453,6 +471,18 @@ public class DeviceAdminSample extends PreferenceActivity {
: R.string.keyguard_trust_agents_enabled); : R.string.keyguard_trust_agents_enabled);
mDisableKeyguardTrustAgentCheckbox.setSummary(keyguardEnableTrustAgentSummary); mDisableKeyguardTrustAgentCheckbox.setSummary(keyguardEnableTrustAgentSummary);
String keyguardEnableFingerprintSummary = getString(
(disabled & DevicePolicyManager.KEYGUARD_DISABLE_FINGERPRINT) != 0 ?
R.string.keyguard_fingerprint_disabled
: R.string.keyguard_fingerprint_enabled);
mDisableKeyguardFingerprintCheckbox.setSummary(keyguardEnableFingerprintSummary);
String keyguardEnableRemoteInputSummary = getString(
(disabled & DevicePolicyManager.KEYGUARD_DISABLE_REMOTE_INPUT) != 0 ?
R.string.keyguard_remote_input_disabled
: R.string.keyguard_remote_input_enabled);
mDisableKeyguardRemoteInputCheckbox.setSummary(keyguardEnableRemoteInputSummary);
final SharedPreferences prefs = getPreferenceManager().getSharedPreferences(); final SharedPreferences prefs = getPreferenceManager().getSharedPreferences();
final boolean trustDisabled = final boolean trustDisabled =
(disabled & DevicePolicyManager.KEYGUARD_DISABLE_TRUST_AGENTS) != 0; (disabled & DevicePolicyManager.KEYGUARD_DISABLE_TRUST_AGENTS) != 0;