BiometricManager on Android 9



Android9/Android P(API 28(据说支持通过BiometricPrompt进行面部识别。 我读过的所有教程都使用BiometricManager来检测面部识别支持 - 但直到API 29(Android 10/Android Q(才添加此类。

那么,如何在 API 28 上检测面部识别支持?

我倾向于在不使用 AndroidX 支持库的情况下执行此操作,因为我已经阅读了有关支持库版本的 BiometricManager.canAuthenticate(( 结果在 API 28 及更低版本上运行时的含义的相互矛盾的信息。

回答我自己的问题。 似乎即使在Android 10上,也无法确定该设备是否支持面部识别,因为如果设备支持指纹身份验证,BiometricManager.canAuthenticate()将返回成功。 来自 API 文档:

这相当于 canAuthenticate(int( with Authenticators#BIOMETRIC_WEAK

BiometricManager.canAuthenticate(int)在 API 30 之前不可用。

因此,在Android 10上使用BiometricManager与使用已弃用的FingerprintManager没有什么不同。

因此,回到我关于Android 9上BiometricManager支持的问题。 在 Android 9 设备上运行时,使用FingerprintManagerBiometricManager之间没有区别。 因此,BiometricManager的等价物是FingerprintManager

但这对像我这样正在寻找一种方法来确定设备是否支持面部识别的人没有帮助。 似乎没有任何方法可以确定Android 11之前的这个。

相关内容

  • 没有找到相关文章

最新更新