【问题标题】:How to Identify Fingerprint is add/edit/deleted from the android device如何识别指纹从 android 设备中添加/编辑/删除
【发布时间】:2017-02-02 07:21:21
【问题描述】:

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

所以,如果有人可以帮助我如何识别这一点,那将对我非常有帮助。

【问题讨论】:

  • hasEnrolledFingerprints() 如果至少注册了一个指纹,则为 true,否则为 false
  • @arjun_sna 我知道这件事。但是在我的应用程序中注册指纹后。如果用户添加了更多指纹。这是我要识别的。

标签: android android-fingerprint-api


【解决方案1】:

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

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

【讨论】:

  • 就像我说的,我看到大多数三星设备都虔诚地抛出这个异常。但我的 5X、6P 和 Pixel 没有。
  • thanq :-) :-) :-)
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2018-11-09
    • 1970-01-01
    • 2017-01-31
    • 1970-01-01
    • 2020-07-16
    • 2019-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多