Android上如何区分指纹和人脸ID?

flo*_*ian 5 android android-biometric-prompt

我没有看到任何与能够区分android.hardware.biometrics包内不同生物识别身份验证相关的内容。

我找到了FingerprintManagerCompat具有hasEnrolledFingerprints()方法的 ,但我想知道它是否是我们应该依赖android.hardware.biometrics包类的文档中所要走的路。

对此有何建议?我错过了什么?

小智 0

hasEnrolledFingerprints在 API 28 中已弃用。

现在建议使用BiometricPromptBiometricManager而不是FingerprintManagerCompat. 此类支持跨设备的无缝生物识别 UI,并允许 OEM 提供的任何类型的生物识别身份验证。

您过去可能曾致电hasEnrolledFingerprints查看用户是否设置了指纹,BiometricPrompt 将抛出特定于此的错误。

  • 好的,但该错误是通用的。我需要知道用户是否使用指纹或面部识别码或其他方式进行身份验证。因为我只想允许指纹而不是其他。 (4认同)