Android 9上的BiometricManager
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 9上的BiometricManager相关的知识,希望对你有一定的参考价值。
据说android 9 / Android P(API 28)通过BiometricPrompt支持面部识别。我阅读的所有教程均使用BiometricManager来检测面部识别支持-但直到API 29(Android 10 / Android Q)才添加此类。
所以,如何检测API 28上的面部识别支持?
[我的首选是不使用AndroidX支持库就这样做,因为我已经阅读了有关在API 28及更低版本上运行时支持库的BiometricManager.canAuthenticate()结果的含义的冲突信息。
回答我自己的问题。似乎即使在Android 10上也是如此无法确定设备是否支持面部识别,因为如果设备支持指纹认证,则BiometricManager.canAuthenticate()
将返回成功。从API Docs:
这等同于带有Authenticators#BIOMETRIC_WEAK的canAuthenticate(int)
并且BiometricManager.canAuthenticate(int)
在API 30之前不可用。
因此,在Android 10上使用BiometricManager
与使用已弃用的FingerprintManager
没什么不同。
因此,请回到我对Android 9上BiometricManager
支持的问题。在Android 9设备上运行FingerprintManager
和BiometricManager
之间没有区别。因此,BiometricManager
的等效项是FingerprintManager
。
但这对像我这样正在寻找一种确定该设备是否支持面部识别的方法的人没有帮助的人。似乎没有任何方法可以确定此Android 11之前的版本。
以上是关于Android 9上的BiometricManager的主要内容,如果未能解决你的问题,请参考以下文章
通过具有 16:9 传感器阵列的相机上的 android Camera2 API 捕获 4:3 相机图片
E/libEGL:Nexus 9 + Android 6 上的 validate_display:255 错误 3008 (EGL_BAD_DISPLAY)