【发布时间】:2020-07-09 21:23:38
【问题描述】:
我正在使用以下库进行指纹检测,这是 google 提供的最新库。
implementation 'androidx.biometric:biometric:1.0.0-alpha04'
我已参考以下article 进行实施。在这里,我们没有像在已弃用的 FingerprintManager 中那样传递任何加密对象。类似的question 被问及“KeyPermanentlyInvalidatedException”中的哪些位置有助于检测指纹更改,但我们不一定在最新库中创建任何密码。
如何使用最新的andoridx库检测是否添加了新指纹?
【问题讨论】:
-
“这里我们没有传递任何加密对象” 但是你可以。
BiometricPrompt有两种不同的authenticate方法;一个需要CryptoObject,一个不需要。即使没有它,您仍然可以检查KeyPermanentlyInvalidatedException。您需要做的就是使用密钥初始化Cipher。您甚至不必启动身份验证即可执行此操作。另外,请注意,您无法(据我所知)检测到指纹何时被移除,除非它是设备上注册的最后一个剩余指纹。 -
任何解决方案???