Add new "pin complex" type to supported keyguard PINs

This adds a feature to allow DevicePolicyAdmins to prevent using
simple PINs, which are defined as those containing more than 3
repeated values. Examples include '1234', '2468', '1111', '9876', etc.

Bug 12081139

Change-Id: I4c7ae51730c23ad8050e6216a62a8038d9c645a6
This commit is contained in:
Jim Miller
2014-01-31 17:39:35 -08:00
parent 59db26c5d2
commit 94a862f010
2 changed files with 8 additions and 1 deletions

View File

@@ -133,7 +133,11 @@ public class DeviceAdminSample extends PreferenceActivity {
@Override
protected boolean isValidFragment(String fragmentName) {
return GeneralFragment.class.getName().equals(fragmentName);
return GeneralFragment.class.getName().equals(fragmentName)
|| QualityFragment.class.getName().equals(fragmentName)
|| ExpirationFragment.class.getName().equals(fragmentName)
|| LockWipeFragment.class.getName().equals(fragmentName)
|| EncryptionFragment.class.getName().equals(fragmentName);
}
/**
@@ -437,6 +441,7 @@ public class DeviceAdminSample extends PreferenceActivity {
DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED,
DevicePolicyManager.PASSWORD_QUALITY_SOMETHING,
DevicePolicyManager.PASSWORD_QUALITY_NUMERIC,
DevicePolicyManager.PASSWORD_QUALITY_NUMERIC_COMPLEX,
DevicePolicyManager.PASSWORD_QUALITY_ALPHABETIC,
DevicePolicyManager.PASSWORD_QUALITY_ALPHANUMERIC,
DevicePolicyManager.PASSWORD_QUALITY_COMPLEX
@@ -448,6 +453,7 @@ public class DeviceAdminSample extends PreferenceActivity {
String.valueOf(DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED),
String.valueOf(DevicePolicyManager.PASSWORD_QUALITY_SOMETHING),
String.valueOf(DevicePolicyManager.PASSWORD_QUALITY_NUMERIC),
String.valueOf(DevicePolicyManager.PASSWORD_QUALITY_NUMERIC_COMPLEX),
String.valueOf(DevicePolicyManager.PASSWORD_QUALITY_ALPHABETIC),
String.valueOf(DevicePolicyManager.PASSWORD_QUALITY_ALPHANUMERIC),
String.valueOf(DevicePolicyManager.PASSWORD_QUALITY_COMPLEX)