gpt4 book ai didi

android - 如何在android中检查设备兼容性以进行指纹认证

转载 作者:IT王子 更新时间:2023-10-29 00:08:42 25 4
gpt4 key购买 nike

我正在使用 android 6.0 api 进行指纹认证。我的要求是,如果当前设备支持指纹认证,那么我将通过指纹认证,否则将使用正常方式登录应用程序。

那么,任何人都可以告诉我,如何在 android 中检查设备兼容性以进行指纹认证。

提前致谢。

最佳答案

您必须在 FingerprintManager 类上使用方法 isHardwareDetected

Determine if fingerprint hardware is present and functional. Returns true if hardware is present and functional, false otherwise.

// Check if we're running on Android 6.0 (M) or higher
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
//Fingerprint API only available on from Android 6.0 (M)
FingerprintManager fingerprintManager = (FingerprintManager) context.getSystemService(Context.FINGERPRINT_SERVICE);
if (!fingerprintManager.isHardwareDetected()) {
// Device doesn't support fingerprint authentication
} else if (!fingerprintManager.hasEnrolledFingerprints()) {
// User hasn't enrolled any fingerprints to authenticate with
} else {
// Everything is ready for fingerprint authentication
}
}

别忘了在 AndroidManifest 中添加访问指纹功能的权限。从 API 28 开始:

<uses-permission android:name=" android.permission.USE_BIOMETRIC" />

API28 之前:

<uses-permission android:name="android.permission.USE_FINGERPRINT" />

带支持库

如果您不想检查 Build.VERSION,也可以使用支持库检查低于 Android 6.0 的设备

添加依赖:

compile "com.android.support:support-v4:23.0.0"

并像这样使用 FingerprintManagerCompat 类:

FingerprintManagerCompat fingerprintManagerCompat = FingerprintManagerCompat.from(context);

if (!fingerprintManagerCompat.isHardwareDetected()) {
// Device doesn't support fingerprint authentication
} else if (!fingerprintManagerCompat.hasEnrolledFingerprints()) {
// User hasn't enrolled any fingerprints to authenticate with
} else {
// Everything is ready for fingerprint authentication
}

关于android - 如何在android中检查设备兼容性以进行指纹认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34409969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com