如何以编程方式找到解锁方法?

时间:2017-06-02 02:46:21

标签: java android keyguard keyguardlock

对于Android操作系统,我需要找出用户用来解锁设备的内容。无论是空,PIN,模式,指纹。

1 个答案:

答案 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 /密码解锁