android - 检测 Android 设备中应用程序中的生物特征变化
问题描述
想知道是否有一种方法可以在不使用 setInvalidatedByBiometricEnrollment https://developer.android.com/reference/android/security/keystore/KeyGenParameterSpec.Builder.html#setInvalidatedByBiometricEnrollment(boolean)的情况下检测 Android 中的生物特征变化。我们目前正在使用它,并且注意到在少数设备中,即使用户已经注册了生物识别,也会因为未注册生物识别而失败。在一些只有面部识别码且没有指纹传感器的三星设备上,它也因未注册生物识别而失败。我还没有找到任何其他可靠的方法来检测这一点。希望得到一些指导。谢谢你。
解决方案
要检查自您创建与生物特征相关的密钥以来是否注册了任何新的生物特征,只需使用该密钥创建一个密码并尝试初始化密码。如果注册了任何新的生物特征,init 调用应触发 KeyPermanentlyInvalidatedException
推荐阅读
- javascript - 对具有相同值的文档进行分组,并为每个组获取具有最大值的文档
- node.js - 我用 nodejs 创建了一个项目并做出反应,但它不能托管在 heroku 或 github-pages 上
- vba - 按条件附加更多文件
- python - 运行 3 个 py 脚本的 Python 脚本
- sql - 将注释从一个表的模式复制到另一个表
- android-studio - 如何更改 BottomSheetDialogFragment 的属性
- range - 如何计算 Gremlin 分页查询中图形的 range()?
- python - Python:通过套接字实时发送 os.system / 子进程的结果
- vue.js - 将选定的值推送到选择框
- c++ - 如何从文件中读取数字并将其用作 C++ 中的变量?