我正在开发一个使用指纹作为身份验证方法的应用程序。当用户尝试登录时,应用程序会显示一个对话框并开始侦听指纹传感器。我遇到的问题是,在 5 次尝试失败后,传感器将被系统阻止,但我找不到确定何时发生这种情况的方法。我也找不到一种方法来确定传感器何时再次可用(通常这应该在 30 秒后发生)。是否有可用于此目的的 API?
好吧,我还没有找到一个简单的 api 来执行此操作,但是我注意到当调用FingerprintManager.authenticate
并传递FingerprintManager.AuthenticationCallback
实例时,当指纹传感器被暂时阻止时,我将收到onAuthenticationError
为 7 的onAuthenticationError
回调。所以我想这只是处理这些事件并对我的应用程序进行建模以遵循系统允许我做的事情的问题。