首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用BIOMETRIC_ERROR_HW_UNAVAILABLE检测像素4XL的生物特征失败

用BIOMETRIC_ERROR_HW_UNAVAILABLE检测像素4XL的生物特征失败
EN

Stack Overflow用户
提问于 2019-12-20 01:32:48
回答 1查看 422关注 0票数 0

在Pixel4XL (Android )上测试生物特征无法返回BIOMETRIC_ERROR_HW_UNAVAILABLE

我已经设置了人脸识别

Android清单文件

代码语言:javascript
复制
<uses-permission android:name="android.permission.USE_BIOMETRIC" />

等级受抚养人

代码语言:javascript
复制
dependencies {
    implementation "androidx.biometric:biometric:1.0.1"
}

测试代码

代码语言:javascript
复制
private boolean setBIOSetup() {
    BiometricManager biometricManager = BiometricManager.from(getActivity());
    switch (biometricManager.canAuthenticate()) {
        case BiometricManager.BIOMETRIC_SUCCESS:
            return true; 
        case BiometricManager.BIOMETRIC_ERROR_NO_HARDWARE:
            Toast.makeText(getActivity(), "No biometric hardware installed", 
                           Toast.LENGTH_LONG).show(); 
         case BiometricManager.BIOMETRIC_ERROR_HW_UNAVAILABLE: 
             Toast.makeText(getActivity(), "Biometric hardware unavailable.", 
                            Toast.LENGTH_LONG).show();
              break; 
         case BiometricManager.BIOMETRIC_ERROR_NONE_ENROLLED: 
             Toast.makeText(getActivity(), "No biometrics enrolled", Toast.LENGTH_LONG).show(); 
             break;
    } 
    return false; 
}

在Pixel2XL上,它返回用于指纹生物识别的BIOMETRIC_SUCCESS,而对于Pixel4XL,则返回BIOMETRIC_ERROR_HW_UNAVAILABLE

EN

回答 1

Stack Overflow用户

发布于 2020-01-31 03:08:13

像素4和4 XL没有任何指纹传感器,但只有面部解锁.

您已经向库提交了一个bug,请参阅发布#146978096

您应该按照他们的建议运行adb bugreport foo.zip

BiometricManager .canAuthenticate()至少说明了以下三个先决条件:

确定是否可以使用生物识别技术,或等效地,是否可以显示BiometricPrompt。

  • 硬件可用
  • 登记的模板
  • 启用用户

如果它确实是一个bug,您将不得不等到androidx.biometric:biometric:1.0.2发布。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59418879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档