有没有办法找出用户是否有PIN锁定或密码锁定屏幕安全设置?Android 2.2屏幕锁定安全
我知道如果设置了模式,您可以检查Settings.Secure.PATTERN_LOCK_ENABLED
以进行读取。即使是一个读取值表明是否设置了任何安全性也是有帮助的。
有没有办法找出用户是否有PIN锁定或密码锁定屏幕安全设置?Android 2.2屏幕锁定安全
我知道如果设置了模式,您可以检查Settings.Secure.PATTERN_LOCK_ENABLED
以进行读取。即使是一个读取值表明是否设置了任何安全性也是有帮助的。
在OS 2.2上,您可以使用DevicePolicyManager getPasswordQuality(null)找出是否存在最低安全策略。它将返回一个PASSWORD_QUALITY_ *常量,指出有效的最低安全级别,例如
PASSWORD_QUALITY_UNSPECIFIED
PASSWORD_QUALITY_SOMETHING
PASSWORD_QUALITY_NUMERIC
PASSWORD_QUALITY_ALPHABETIC
PASSWORD_QUALITY_ALPHANUMERIC
PASSWORD_QUALITY_COMPLEX
不幸的是,我不认为这会告诉你什么质量密码保护的用户目前拥有的,即它只是告诉你,如果刚好有一个安全政策到位(该不会是除非您的所有用户都通过实施安全策略的Exchange服务器发送电子邮件)。
尽管您可以在您的应用程序中始终调用setPasswordQuality来强制执行最低设备密码。
如果你发现这个问题的答案适用于OS 2.1我会很有兴趣听到它!
这里就是我所做的:
mDevicePolicyManager.setPasswordMinimumLength(component, 6);
然后使用:
mDevicePolicyManager.isActivePasswordSufficient())