我没有看到任何与能够区分android.hardware.biometrics
包中不同的生物特征身份验证相关的内容。
我找到了FingerprintManagerCompat
具有方法的方法,但我想知道这是否是我们应该依赖包类hasEnrolledFingerprints()
的文档中所要走的路。android.hardware.biometrics
对此有何建议?我错过了什么?
我没有看到任何与能够区分android.hardware.biometrics
包中不同的生物特征身份验证相关的内容。
我找到了FingerprintManagerCompat
具有方法的方法,但我想知道这是否是我们应该依赖包类hasEnrolledFingerprints()
的文档中所要走的路。android.hardware.biometrics
对此有何建议?我错过了什么?
到目前为止,我们理想情况下不能。看看这个: https ://issuetracker.google.com/issues/111315641
hasEnrolledFingerprints
在 API 28 中已弃用。
现在建议使用BiometricPrompt和BiometricManager而不是FingerprintManagerCompat
. 此类允许跨设备的无缝生物识别 UI,并允许 OEM 提供的任何类型的生物识别身份验证。
您过去可能曾打电话hasEnrolledFingerprints
查看用户是否设置了指纹,BiometricPrompt 将抛出特定于此的错误。
使用 Android Biomatric Api
使用以下方法来识别 Biomatric 是否可用
public int canAuthenticate () // api introduced android 29