在Pixel4XL (Android )上测试生物特征无法返回BIOMETRIC_ERROR_HW_UNAVAILABLE。
我已经设置了人脸识别
Android清单文件
<uses-permission android:name="android.permission.USE_BIOMETRIC" />等级受抚养人
dependencies {
implementation "androidx.biometric:biometric:1.0.1"
}测试代码
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。
发布于 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发布。
https://stackoverflow.com/questions/59418879
复制相似问题