1

我最近在我的应用程序中实现了指纹认证(当然是使用官方 Android 指纹 SDK!),我的一些用户抱怨他们的手机中有指纹传感器(使用 Android 6.0)但无法使用该功能。

我对此进行了一些调查,发现三星 S5 和 Note 4 设备具有 6.0 的指纹传感器,但它们没有使用官方的 Android 指纹 SDK。

我的问题:

  1. 是否有人拥有使用自己的指纹 SDK 的设备列表。
  2. 在这种情况下,我想向用户传达应用程序不支持您的设备。有什么可靠的方法可以以编程方式找到这些设备(“具有不支持的指纹传感器的设备,带有 6.0 及更高版本”)并显示消息?
4

1 回答 1

0

您可以使用 FingerprintManager 进行检查,例如

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    FingerprintManager fingerprintManager = (FingerprintManager) context.getSystemService(Context.FINGERPRINT_SERVICE);
    if (!fingerprintManager.isHardwareDetected()) { 
        // Device doesn't support fingerprint api. Notify the user.
    }
}

和往常一样,您需要获得许可

<uses-permission android:name="android.permission.USE_FINGERPRINT" />
于 2016-11-18T16:28:31.187 回答