在我的项目中,我们使用 BiometricPrompt 添加了这个生物特征认证功能。可以在应用程序的设置中启用生物识别功能,但如果用户设备支持面部生物识别功能,应用程序也需要显示。
根据我的研究,检查 android 设备是否具有面部生物特征的官方方法是通过以下代码:
val hasFaceBiometric = packageManager.hasSystemFeature(PackageManager.FEATURE_FACE)
然而,这个检查似乎不可靠,因为它只在 Google Pixel 4 上返回 true。我在三星 Galaxy S9 和 S10 上测试了我们的应用程序,它们似乎都支持面部生物识别,但奇怪的是,上面的代码返回 false。
以android中面部生物识别的当前状态,真的有一种可靠的方法来检查面部生物识别支持吗?