我必须检查设置中是否启用了系统锁定。
我使用下面的代码行
boolean b = android.provider.Settings.System.getInt(
getContentResolver(),Settings.System.LOCK_PATTERN_ENABLED, 0)==1;
如果我设置它返回 truepattern
锁定,如果我设置则为假pin/password
密码。
我需要检查锁定是否已启用pattern/pin/password
锁定设置。
我的代码仅适用于pattern
锁定不pin/password
lock.
所以请告诉我如何检查所有类型的锁。
从 Android 6.0 Marshmallow (SDK 23) 开始,有一种新方法可以完成此任务。检查这个
http://developer.android.com/reference/android/app/KeyguardManager.html#isDeviceSecure() http://developer.android.com/reference/android/app/KeyguardManager.html#isDeviceSecure()
Usage:
public static boolean isDeviceSecure(Context context)
{
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
{
KeyguardManager manager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
return manager.isDeviceSecure();
}
// reflection code from the other answers here
...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)