问题
- 生物特征认证虹膜和面部检测不提示
biometricPrompt.authenticate(**crypto**, promptInfo)
呼叫。
来源参考:
- 使用 BiometricPrompt 保护数据(2019 年 5 月 19 日)
- 一个适用于所有 Android 的生物识别 API(2019 年 10 月 30 日)
- 生物识别 API
用于测试的设备:
- 三星 S8(安卓操作系统 9)
我正在遵循的身份验证步骤:
- val biometricPrompt = BiometricPrompt(...)
- val promptInfo = BiometricPrompt.PromptInfo.Builder()...
- 生物识别提示。验证(promptInfo)(PFA:选项A,B)
还有另一种身份验证方法采用密码对象来确保
- 生物识别提示。验证(加密,promptInfo)。(PFA:选项C)
在新旧 API 设备支持下,一切都按预期工作。除非实现对其他生物特征认证选项虹膜和使用面部检测的测试应用。
如果我跟随
生物识别提示。验证(promptInfo),然后应用程序只需根据用户偏好显示身份验证选项,他必须从设备设置 -> 生物特征偏好中选择。并独立进行身份验证。(PFA:选项A、B)
但如果使用
biometricPrompt.**authenticate**(crypto, promptInfo)
,那么它只显示指纹认证选项。对于其他偏好选项 iris 和 face-detection,它不会在authenticate(..)
方法调用上显示任何内容。(PFA:选项C)
问题
- 为什么其他生物识别身份验证不提示加密对象身份验证。