对于Android操作系统,我需要找出用户用来解锁设备的内容。无论是空,PIN,模式,指纹。
答案 0 :(得分:3)
检测是否存在经过身份验证的指纹:
FingerprintManagerCompat fingerprintManagerCompat = FingerprintManagerCompat.from(context);
if (fingerprintManagerCompat.isHardwareDetected() && fingerprintManagerCompat.hasEnrolledFingerprints()) {
// Device supports fingerprint authentication and has registered a fingerprint
}
要使用此功能,您还需要添加权限
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
检查是否启用了锁定模式:
ContentResolver cr = getContentResolver();
int lockPatternEnable = Settings.Secure.getInt(cr, Settings.Secure.LOCK_PATTERN_ENABLED, 0);
// If user has pattern unlock then lockPatternEnable will be 1 else 0
据我所知,没有明确的方法可以检查密码/密码 您可以使用KeyGuardManager的isDeviceSecure()方法
如果使用PIN,模式或密码保护设备,则返回true
。
结合模式检查,您可以检测引脚是否已启用。
请记住首先测试指纹,因为它还需要设置PIN /密码解锁