diff --git a/samples/ApiDemos/res/values/strings.xml b/samples/ApiDemos/res/values/strings.xml index 56fc9e3ad..95db667f7 100644 --- a/samples/ApiDemos/res/values/strings.xml +++ b/samples/ApiDemos/res/values/strings.xml @@ -765,6 +765,8 @@ Disable keyguard notifications Disable keyguard unredacted notifications Disable keyguard Trust Agents + Disable keyguard Fingerprint + Disable keyguard Remote Input Keyguard widgets disabled Keyguard widgets enabled Keyguard secure camera disabled @@ -775,6 +777,10 @@ Keyguard unredacted notifications enabled Keyguard Trust Agents disabled Keyguard Trust Agents enabled + Keyguard Fingerprint disabled + Keyguard Fingerprint enabled + Keyguard Remote Input disabled + Keyguard Remote Input enabled Device cameras disabled Device cameras enabled Password controls diff --git a/samples/ApiDemos/res/xml/device_admin_general.xml b/samples/ApiDemos/res/xml/device_admin_general.xml index 1d0084e6a..f1d1c0268 100644 --- a/samples/ApiDemos/res/xml/device_admin_general.xml +++ b/samples/ApiDemos/res/xml/device_admin_general.xml @@ -51,6 +51,14 @@ android:key="key_disable_unredacted" android:title="@string/disable_keyguard_unredacted_notifications" /> + + + + diff --git a/samples/ApiDemos/src/com/example/android/apis/app/DeviceAdminSample.java b/samples/ApiDemos/src/com/example/android/apis/app/DeviceAdminSample.java index 98cca3239..987e6e948 100644 --- a/samples/ApiDemos/src/com/example/android/apis/app/DeviceAdminSample.java +++ b/samples/ApiDemos/src/com/example/android/apis/app/DeviceAdminSample.java @@ -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_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_SET_PASSWORD = "key_set_password"; @@ -282,6 +284,8 @@ public class DeviceAdminSample extends PreferenceActivity { private CheckBoxPreference mDisableKeyguardUnredactedCheckbox; private EditTextPreference mTrustAgentComponent; private EditTextPreference mTrustAgentFeatures; + private CheckBoxPreference mDisableKeyguardFingerprintCheckbox; + private CheckBoxPreference mDisableKeyguardRemoteInputCheckbox; @Override public void onCreate(Bundle savedInstanceState) { @@ -309,6 +313,14 @@ public class DeviceAdminSample extends PreferenceActivity { (CheckBoxPreference) findPreference(KEY_DISABLE_UNREDACTED); mDisableKeyguardUnredactedCheckbox.setOnPreferenceChangeListener(this); + mDisableKeyguardFingerprintCheckbox = + (CheckBoxPreference) findPreference(KEY_DISABLE_FINGERPRINT); + mDisableKeyguardFingerprintCheckbox.setOnPreferenceChangeListener(this); + + mDisableKeyguardRemoteInputCheckbox = + (CheckBoxPreference) findPreference(KEY_DISABLE_REMOTE_INPUT); + mDisableKeyguardRemoteInputCheckbox.setOnPreferenceChangeListener(this); + mDisableKeyguardTrustAgentCheckbox = (CheckBoxPreference) findPreference(KEY_DISABLE_TRUST_AGENTS); mDisableKeyguardTrustAgentCheckbox.setOnPreferenceChangeListener(this); @@ -348,6 +360,10 @@ public class DeviceAdminSample extends PreferenceActivity { DevicePolicyManager.KEYGUARD_DISABLE_UNREDACTED_NOTIFICATIONS : 0; flags |= mDisableKeyguardTrustAgentCheckbox.isChecked() ? 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; } @@ -384,6 +400,8 @@ public class DeviceAdminSample extends PreferenceActivity { || preference == mDisableKeyguardNotificationCheckbox || preference == mDisableKeyguardUnredactedCheckbox || preference == mDisableKeyguardTrustAgentCheckbox + || preference == mDisableKeyguardFingerprintCheckbox + || preference == mDisableKeyguardRemoteInputCheckbox || preference == mTrustAgentComponent || preference == mTrustAgentFeatures) { postUpdateDpmDisableFeatures(); @@ -453,6 +471,18 @@ public class DeviceAdminSample extends PreferenceActivity { : R.string.keyguard_trust_agents_enabled); 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 boolean trustDisabled = (disabled & DevicePolicyManager.KEYGUARD_DISABLE_TRUST_AGENTS) != 0;