如何识别指纹是从Android设备添加/编辑/删除

时间:2017-02-02 07:21:22

标签: android android-fingerprint-api

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

所以,如果有人能帮助我如何识别它,那对我来说将非常有帮助。

2 个答案:

答案 0 :(得分:4)

使用SecretKey时,如果添加新指纹或在创建密钥后删除所有指纹,则会抛出

KeyPermanentlyInvalidatedException。但是从我所看到的情况来看,只有一堆三星设备实际上抛出了这个例外。因此,如果您想知道所有设备上已登记指纹的任何变化,那么它可能不够可靠。

如果您担心安全问题,请查看N及以上版本的setInvalidatedByBiometricEnrollment方法。

答案 1 :(得分:1)

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

参考此链接。  从我所见过的,只有一堆三星设备实际上抛出了这个例外。因此,如果您想知道所有设备上已登记指纹的任何变化,那么它可能不够可靠。