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

如何在Android上区分指纹和人脸id?,android,android-biometric-prompt,Android,Android Biometric Prompt,在android.hardware.biometrics软件包中,我看不到任何与能够区分不同生物特征认证相关的东西 我已经找到了FingerprintManagerCompat,它有HasEnrolled Fingerprints()方法,但我想知道这是否是一种方法,就像文档中显示的那样,我们应该依赖android.hardware.biometrics软件包类 有什么建议吗?我错过了什么吗?已注册指纹在API 28中被弃用 现在建议使用和,而不是FingerprintManagerCompat

android.hardware.biometrics
软件包中,我看不到任何与能够区分不同生物特征认证相关的东西

我已经找到了
FingerprintManagerCompat
,它有
HasEnrolled Fingerprints()
方法,但我想知道这是否是一种方法,就像文档中显示的那样,我们应该依赖
android.hardware.biometrics
软件包类


有什么建议吗?我错过了什么吗?

已注册指纹
在API 28中被弃用

现在建议使用和,而不是
FingerprintManagerCompat
。该类允许在整个设备上实现无缝的生物识别UI,并允许OEM提供任何类型的生物识别身份验证


如果您过去可能调用过
hasEnrolled fingerprints
,以查看用户是否设置了指纹,则生物特征提示将针对此问题引发

使用Android生物计量Api

使用下面的方法来确定生物测量是否可用

public int canAuthenticate () // api introduced android 29

到目前为止,理想情况下我们不能。 看看这个:

可以,但错误是一般性的。我需要知道用户是否使用指纹或人脸id进行身份验证。因为我只想允许指纹,而不是其他。也遇到了这个问题。如果用户需要使用指纹和faceid,我想指导他们稍微有所不同。不幸的是,这目前不受支持。我在一年多前提出了这个问题,但我还没有收到谷歌的任何回复。我也遇到了同样的问题,你找到解决办法了吗?@KZoNE没有。您可以使用不推荐使用的API,然后可以区分它们。或者你使用新的生物识别API,然后你不知道身份验证类型。不幸的是,在API 29中也没有识别身份验证和指纹验证的具体方法。