gpt4 book ai didi

android - BiometricPrompt 虹膜和面部提示不适用于加密对象身份验证。 #AndroidX

转载 作者:行者123 更新时间:2023-12-04 21:28:35 32 4
gpt4 key购买 nike

问题

  • 生物特征认证虹膜和面部检测不提示biometricPrompt.authenticate(**crypto**, promptInfo)称呼。

  • 来源引用:
  • Securing data with BiometricPrompt (2019 年 5 月 19 日)
  • One Biometric API Over all Android (2019 年 10 月 30 日)
  • Biometrich API

  • 用于测试的设备:
  • 三星 S8 (Android OS 9)

  • 我正在遵循的身份验证步骤:
  • val biometricPrompt = BiometricPrompt(...)
  • val promptInfo = BiometricPrompt.PromptInfo.Builder()...
  • 生物识别提示。 认证 (promptInfo) (PFA: 选项 A, B )

  • 还有另一种身份验证方法采用密码对象来确保
  • biometricPrompt.authenticate(crypto, promptInfo) . (PFA:选项 C )

  • 在新旧 API 设备支持下,一切都按预期工作。除非实现其他生物特征认证选项的测试应用程序 鸢尾花并使用 人脸检测 .

    如果我关注
  • 生物识别提示。 认证 (promptInfo) 然后应用程序只需根据用户偏好显示身份验证选项,他必须从设备设置 -> 生物特征偏好中选择。
    并独立进行身份验证。 (PFA:选项 A、B )
  • 但是如果使用 biometricPrompt.**authenticate**(crypto, promptInfo)然后它只显示指纹认证选项。对于其他偏好选项 iris 和 face-detection,它不会在 authenticate(..) 上显示任何内容方法调用。 (PFA:选项 C )

  • 问题
  • 为什么其他生物识别身份验证不提示加密对象身份验证。

  • enter image description here

    最佳答案

    有些设备只有一种外形尺寸,有些则有多种外形尺寸。您的应用最终使用哪种外形并不取决于您。这取决于 OEM 实现。如 this blog post 中所述, 外形尺寸是否为不依赖于您的代码——OEM 决定。 然而 ,您可以请求设备使用 通过指定 CryptoObject 对您的应用程序进行身份验证当您调用 authenticate() .

    您所遇到的是,您设备的 OEM 决定将指纹设置为强生物识别的默认设置。因此,当您传入 CryptoObjectauthenticate()这些设备向用户显示指纹的 UI。

    关于android - BiometricPrompt 虹膜和面部提示不适用于加密对象身份验证。 #AndroidX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59090310/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com