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:
@@ -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>
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user