【发布时间】:2020-08-28 07:38:40
【问题描述】:
我需要使用指纹和人脸身份验证集成生物特征身份验证。指纹身份验证工作完美,但是当我只设置人脸身份验证时,我得到来自 BiometricManager.from(context) 方法的生物识别未注册响应,如下所示,
val biometricManager = BiometricManager.from(context)
when(biometricManager.canAuthenticate()){
BiometricManager.BIOMETRIC_SUCCESS ->{
Log.e(TAG, "App can authenticate using biometrics.")
}
BiometricManager.BIOMETRIC_ERROR_NO_HARDWARE ->{
Log.d(TAG, "Hardware not available")
}
BiometricManager.BIOMETRIC_ERROR_HW_UNAVAILABLE ->{
Log.d(TAG, "Biometric features are currently unavailable.")
}
BiometricManager.BIOMETRIC_ERROR_NONE_ENROLLED ->{
Log.d(TAG, "The user hasn't associated any biometric credentials with their account.")
}
else ->{
Log.d(TAG, "Nothing supported")
}
}
【问题讨论】:
-
您在哪个设备和 Android 版本上进行测试?您使用的是 AndroidX 生物识别库,还是 Android 内置的功能?
-
我正在使用 'androidx.biometric:biometric:1.0.1' 在具有 Android 10 操作系统的一加 6t 上实现和测试
-
这个问题也出现在我用于测试的 Galaxy S8 上,因此这可能与制造商无关。
-
也在 LG G6 上进行了测试,得到了相同的结果。不确定它是否取决于制造商。
-
设备上的人脸注册了吗?
标签: android kotlin android-biometric-prompt android-biometric