【发布时间】:2020-07-04 13:13:54
【问题描述】:
在我的项目中,我们正在使用 BiometricPrompt 添加此生物特征身份验证功能。生物识别可以在应用的设置中启用,但如果用户的设备支持面部生物识别,应用也需要显示。
根据我的研究,检查安卓设备是否具有面部生物特征的官方方法是通过以下代码:
val hasFaceBiometric = packageManager.hasSystemFeature(PackageManager.FEATURE_FACE)
但是,此检查似乎不可靠,因为它仅在 Google Pixel 4 上返回 true。我在三星 Galaxy S9 和 S10 上测试了我们的应用程序,它们似乎都支持面部生物识别,但奇怪的是,上面的代码返回 false .
以目前android中人脸生物识别的状态,真的有可靠的方法来检查人脸生物识别支持吗?
【问题讨论】:
-
FEATURE_FACE 已添加到 API 级别 29 您确定您使用的是 API 级别 29 或更高版本吗?在您用来测试的三星设备中?
-
是的,三星设备在 android 10 上运行。我还在运行在 android 9 上的 Note 9 上对其进行了测试。
标签: android kotlin android-biometric-prompt android-biometric