Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android指纹验证KeyguardManager.isKeyguardSecurity()检查_Android_Security_Fingerprint - Fatal编程技术网

Android指纹验证KeyguardManager.isKeyguardSecurity()检查

Android指纹验证KeyguardManager.isKeyguardSecurity()检查,android,security,fingerprint,Android,Security,Fingerprint,在指纹身份验证之后,我应该先检查是否有KeyguardManager.isKeyguardSecure(),然后再让用户使用指纹进行身份验证 我为什么要这样做?本教程后面的代码中使用了,如果没有安全的键盘保护,这将不起作用。大多数设备制造商需要安全的锁屏类型(PIN、密码、图案)才能使用指纹。将锁屏类型更改为不安全类型(无、刷卡或其他不验证用户身份的模式)时,指纹将被删除 在三星设备上,这是不同的处理方式,通过为用户提供不删除指纹的可能性(并使用附加密码保护指纹)。因此,用户仍然可以在应用程序中

在指纹身份验证之后,我应该先检查是否有
KeyguardManager.isKeyguardSecure()
,然后再让用户使用指纹进行身份验证


我为什么要这样做?

本教程后面的代码中使用了,如果没有安全的键盘保护,这将不起作用。

大多数设备制造商需要安全的锁屏类型(PIN、密码、图案)才能使用指纹。将锁屏类型更改为不安全类型(无、刷卡或其他不验证用户身份的模式)时,指纹将被删除

在三星设备上,这是不同的处理方式,通过为用户提供不删除指纹的可能性(并使用附加密码保护指纹)。因此,用户仍然可以在应用程序中使用指纹


如果您想允许那些使用三星设备的用户使用指纹身份验证(在您的应用程序中),即使他们没有设置安全的锁屏类型,您也不需要检查
KeyguardManager.isKeyguardSecure()
是否返回true。

在三星设备上,setUserAuthenticationRequired(true)被忽略。。如果未设置锁屏选项,则生成的密钥应不起作用,但确实起作用。