正如标题所说,我的项目BiometricManager.from(context).canAuthenticate()
用于确定用户是否有资格被提示输入生物识别,然后BiometricPrompt
用于实际保存/访问密码。
一旦生物识别成功设置并且我强制执行 5 次不正确的指纹扫描将用户锁定,下次用户尝试进行身份验证时,我会从中获得“成功”值,canAuthenticate()
但是当BiometricPrompt
调用onAuthenticationError()
回调时,将使用 errorCode 9 触发回调。这将离开处于不确定状态的用户总是“启用”生物识别技术但无法使用它们。在调用 BiometricPrompt 之前是否有任何已知的方法来检查锁定?