我想检查 API 级别 28+ 的 Android 设备支持哪些生物识别,以便能够向用户显示相关文本。例如。 “指纹登录”、“人脸登录”、“虹膜登录”、“启用指纹登录”、“启用人脸登录”等。
我正在使用 BiometricManager.canAuthenticate()以确定是否可以使用生物识别技术。对于早于 28 的版本 BiometricManager
使用 FingerprintManagerCompat
内部所以我知道如果结果是BIOMETRIC_SUCCESS
设备使用指纹。
有没有办法知道支持哪些生物识别技术 - 指纹、面部、虹膜?也许有些设备可以支持多个。
请您参考如下方法:
只有具有 API29 的设备才能提供比指纹更多的生物识别选项。
通过检查 android.hardware.biometrics.BiometricManager.hasBiometrics()
(API29) 您可以了解如何检查可用的生物特征:
final PackageManager pm = context.getPackageManager();
return pm.hasSystemFeature(PackageManager.FEATURE_FINGERPRINT)
|| pm.hasSystemFeature(PackageManager.FEATURE_IRIS)
|| pm.hasSystemFeature(PackageManager.FEATURE_FACE);