- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在为一个项目开发生物识别库,但似乎无法使面部识别工作。
BiometricManager 适用于我尝试过的所有设备中的指纹,但是它没有检测到我的华为 P30 ELE-L29(EMUI 版本 10.0.0 - Android 版本 10)的任何注册面部生物识别信息,并在我调用 BiometricManager# 时返回 BIOMETRIC_ERROR_NONE_ENROLLED可以验证()。
这是我唯一可用的 API 版本 29 的设备,因为 Android Studio 模拟器没有实现面部识别,并且其他模拟器(Bluestacks、Nox 等)无法配置为在我的 macbook 上运行 Android 10。
我很感激有关该主题的任何信息,因为面部识别对于原生 android 来说是新的,我在那里找不到任何类似的问题。我不确定这是否是这个特定电话的问题,或者我的代码是否有错误。
我的 minSdkVersion 是 23 (Android 6.0 Marshmallow),我的 targetSdkVersion 是 29 (Android 10 Q)。
我的(部分)实现:
fun isBiometricsSupported(@NonNull context: Context): Boolean {
val biometricManager = BiometricManager.from(context)
var isBiometricsSupported = false
when (biometricManager.canAuthenticate()) {
BiometricManager.BIOMETRIC_SUCCESS -> {
isBiometricsSupported = true
}
BiometricManager.BIOMETRIC_ERROR_NO_HARDWARE -> {
Log.println(Log.INFO, "a", "Logger: BIOMETRIC_ERROR_NO_HARDWARE")
}
BiometricManager.BIOMETRIC_ERROR_NONE_ENROLLED -> {
Log.println(Log.INFO, "a", "Logger: BIOMETRIC_ERROR_NONE_ENROLLED")
//It always goes here if I don't have any fingerprints enrolled,
//ignoring all other biometric data I may have.
}
BiometricManager.BIOMETRIC_ERROR_HW_UNAVAILABLE -> {
Log.println(Log.ERROR, "a", "Logger: BIOMETRIC_ERROR_HW_UNAVAILABLE")
}
}
return isBiometricsSupported
}
最佳答案
根据您的错误,设备上没有注册生物识别模板。您必须先在“设置”中注册您的生物识别模板,然后才能在任何其他应用程序中使用生物识别。您通常可以在“安全”下执行此操作。检查生物识别模板是否已注册的另一种方法是:如果您关闭手机,是否可以使用生物识别技术(指纹或面部等)将其解锁?
关于kotlin - Android BiometricManager 返回 BIOMETRIC_ERROR_NONE_ENROLLED 进行面部识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59653732/
我没有设备来测试这种情况,但我看到很多人提示当他们的设备上同时提供人脸识别和指纹时,应用程序决定使用指纹身份验证。 我找不到任何谈论此偏好的文章或文档,我不确定这些用户是否使用 BiometricPr
我目前正在为一个项目开发生物识别库,但似乎无法使面部识别工作。 BiometricManager 适用于我尝试过的所有设备中的指纹,但是它没有检测到我的华为 P30 ELE-L29(EMUI 版本 1
我正在使用 BiometricPrompt 类实现生物识别身份验证。 如何在调用BiometricPrompt#authenticate 方法之前检查硬件是否可用? 如何查看已注册的生物特征? 如何调
我是一名优秀的程序员,十分优秀!