android - 如何在android 11中检测指纹硬件

标签 android kotlin fingerprint android-fingerprint-api

如何检测手机是否有指纹硬件。我想要一个检测指纹硬件的代码。
我使用了这段代码,但这段代码在“isHardwareDetected()”这个方法上显示错误。

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 
    }
}

最佳答案

我对问题代码做了一个小改动,现在它工作正常。
但是该类“FingerprintManagerCompat”已被弃用

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            val manager = FingerprintManagerCompat.from(this)
            if (!manager.isHardwareDetected) {
                Log.e("tag","Fingerprint hardware not detected.")
            } else if (!manager.hasEnrolledFingerprints()) {
                Log.e("tag","No fingerprint is set")
            } else {
                Log.e("tag","Fingerprint is set")
            }
        }

关于android - 如何在android 11中检测指纹硬件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67647225/

相关文章:

c++ - Sobel 的梯度是什么意思?

android - SQLite 异常 : no such column: (code 1)

android - Gradle 未使用 ndkBuild 进行编译

android - 使用react-native-camera创建非常简单的应用程序时出错

java - keystore 操作失败:Incompatible padding mode

android - 为什么 Gradle 无法解析 Kotlin Gradle 插件

kotlin - mutableStateOf 保留重组后的值,而无需记住 Jetpack Compose 中的 API

android - 是否可以从 uiautomator 访问 LogCat 日志?

image-processing - 寻找指纹中心

android - 使用 Google Fingerprint API 时,Samsung Galaxy S7 Edge 无法检测到指纹目录更改