对于 Android 操作系统,我需要了解用户使用什么来解锁设备。无论是空值、PIN、图案、指纹。
问问题
1436 次
1 回答
4
检测是否存在经过身份验证的指纹:
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()方法
true
如果设备使用 PIN、图案或密码保护,则返回。结合模式检查,您可以检测是否启用了引脚。
请记住首先测试指纹,因为它还需要设置密码/密码解锁
于 2017-06-02T04:14:19.940 回答