如何在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中也没有识别身份验证和指纹验证的具体方法。