1

生物指标 FACE ID 仅适用于三星设备

dependencies {
    def biometric_version = "1.0.0"

    implementation "androidx.biometric:biometric:$biometric_version"
}

我已经实现了上面的生物识别 android,但它在所有设备上都可以正常工作但面部 ID 只在三星设备中工作(在三星 s9 中测试)

4

1 回答 1

0

生物特征库旨在识别设备上存在的外形尺寸。因此,如果设备具有用于面部识别的硬件,那么库将识别它。如果设备只支持指纹,则提示将显示指纹。

您检查过以下内容吗?

  1. 设备上是否有生物识别(在您的情况下是面部)硬件,
  2. 用户是否注册了模板,
  3. 用户是否启用了生物认证。

你在检查canAuthenticate()吗?

override fun onClick(view: View) {
   val promptInfo = createPromptInfo()
   if (BiometricManager.from(context)
               .canAuthenticate() == BiometricManager.BIOMETRIC_SUCCESS) {
       biometricPrompt.authenticate(promptInfo, cryptoObject)
   } else {
       loginWithPassword()
   }
}

你得到什么错误?以下博客文章可能会提供进一步的指导

  1. 使用生物识别提示
  2. 有关使用 BiometricPrompt 和迁移的更多详细信息
于 2019-11-27T18:17:58.407 回答