Skip to main content
 首页 » 编程设计

android之如何检查 API 级别 28+ 支持哪些生物特征

2025年02月15日29sharpest

我想检查 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);