如何识别来自 android 设备的 add/edit/deleted 指纹

How to Identify Fingerprint is add/edit/deleted from the android device

我正在为 android 应用程序进行指纹验证。 我在其中完成了与身份验证相关的部分。 现在我正在进行研究以识别用户添加新指纹的天气,编辑或删除设备中的指纹。但是我没有找到任何可以帮助我识别这一点的资源。

所以,如果有人能帮助我如何识别这个,那将对我很有帮助。

KeyPermanentlyInvalidatedException 会在使用 SecretKey 时抛出,如果添加新指纹或在创建密钥后删除所有指纹。但据我所见,实际上只有一堆三星设备抛出这个异常。因此,如果您想知道所有设备上注册指纹的任何变化,它可能不够可靠。

如果您担心安全方面的问题,请查看 N 及更高版本上可用的 setInvalidatedByBiometricEnrollment 方法。

https://developer.android.com/reference/android/security/keystore/KeyGenParameterSpec.Builder.html#setInvalidatedByBiometricEnrollment(boolean)

https://android.googlesource.com/platform/frameworks/base/+/7ea5090/keystore/java/android/security/KeyPermanentlyInvalidatedException.java

参考此链接。 据我所知,实际上只有一堆三星设备会抛出此异常。所以如果你想知道所有设备上注册指纹的任何变化,它可能不够可靠。