如何检查新指纹是否已添加到设备?

问题描述:

我正在使用FingerprintManager在我的应用程序中实现指纹认证。它工作正常,但如何检查是否有新的指纹已添加到设备?这样我可以在我的应用程序中使该(新)指纹认证无效。如何检查新指纹是否已添加到设备?

据我所知,没有API来检测新的指纹。您应该尝试初始化您的Cipher对象进行解密(Cipher.DECRYPT_MODE)。如果因任何原因失败,可以使密钥/存储的数据无效。如果我没有记错的话,在添加一个新手指后应该抛出一个InvalidKeyException。但是还有其他的原因引发了这个异常。

请记住,在模拟器上可能不会发生此行为。钥匙不会失效。甚至在删除每个手指并读取它们之后。