1

对于 Android 操作系统,我需要了解用户使用什么来解锁设备。无论是空值、PIN、图案、指纹。

4

1 回答 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 回答