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;