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

@@ -102,6 +102,7 @@
<item>Unspecified</item> <item>Unspecified</item>
<item>Something</item> <item>Something</item>
<item>Numeric</item> <item>Numeric</item>
<item>Numeric(Complex)</item>
<item>Alphabetic</item> <item>Alphabetic</item>
<item>Alphanumeric</item> <item>Alphanumeric</item>
<item>Complex</item> <item>Complex</item>

View File

@@ -133,7 +133,11 @@ public class DeviceAdminSample extends PreferenceActivity {
@Override @Override
protected boolean isValidFragment(String fragmentName) { 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_UNSPECIFIED,
DevicePolicyManager.PASSWORD_QUALITY_SOMETHING, DevicePolicyManager.PASSWORD_QUALITY_SOMETHING,
DevicePolicyManager.PASSWORD_QUALITY_NUMERIC, DevicePolicyManager.PASSWORD_QUALITY_NUMERIC,
DevicePolicyManager.PASSWORD_QUALITY_NUMERIC_COMPLEX,
DevicePolicyManager.PASSWORD_QUALITY_ALPHABETIC, DevicePolicyManager.PASSWORD_QUALITY_ALPHABETIC,
DevicePolicyManager.PASSWORD_QUALITY_ALPHANUMERIC, DevicePolicyManager.PASSWORD_QUALITY_ALPHANUMERIC,
DevicePolicyManager.PASSWORD_QUALITY_COMPLEX DevicePolicyManager.PASSWORD_QUALITY_COMPLEX
@@ -448,6 +453,7 @@ public class DeviceAdminSample extends PreferenceActivity {
String.valueOf(DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED), String.valueOf(DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED),
String.valueOf(DevicePolicyManager.PASSWORD_QUALITY_SOMETHING), String.valueOf(DevicePolicyManager.PASSWORD_QUALITY_SOMETHING),
String.valueOf(DevicePolicyManager.PASSWORD_QUALITY_NUMERIC), String.valueOf(DevicePolicyManager.PASSWORD_QUALITY_NUMERIC),
String.valueOf(DevicePolicyManager.PASSWORD_QUALITY_NUMERIC_COMPLEX),
String.valueOf(DevicePolicyManager.PASSWORD_QUALITY_ALPHABETIC), String.valueOf(DevicePolicyManager.PASSWORD_QUALITY_ALPHABETIC),
String.valueOf(DevicePolicyManager.PASSWORD_QUALITY_ALPHANUMERIC), String.valueOf(DevicePolicyManager.PASSWORD_QUALITY_ALPHANUMERIC),
String.valueOf(DevicePolicyManager.PASSWORD_QUALITY_COMPLEX) String.valueOf(DevicePolicyManager.PASSWORD_QUALITY_COMPLEX)