首页 > 解决方案 > BiometricManager.canAuthenticate() = BIOMETRIC_SUCCESS 但 BiometricPrompt.AuthenticationCallback() 在锁定时返回 errorCode 9

问题描述

正如标题所说,我的项目BiometricManager.from(context).canAuthenticate()用于确定用户是否有资格被提示输入生物识别,然后BiometricPrompt用于实际保存/访问密码。

一旦生物识别成功设置并且我强制执行 5 次不正确的指纹扫描将用户锁定,下次用户尝试进行身份验证时,我会从中获得“成功”值,canAuthenticate()但是当BiometricPrompt调用onAuthenticationError()回调时,将使用 errorCode 9 触发回调。这将离开处于不确定状态的用户总是“启用”生物识别技术但无法使用它们。在调用 BiometricPrompt 之前是否有任何已知的方法来检查锁定?

canAuthenticate() 成功

生物识别提示错误

标签: androidbiometricsandroid-biometric-promptandroid-biometric

解决方案


推荐阅读