【问题标题】:Android FingerPrint isHardwareDetected not workingAndroid指纹isHardwareDetected不起作用
【发布时间】:2017-04-09 16:18:25
【问题描述】:

我在使用三星 S5 和华为 M2 时遇到了一些问题。

我的华为没有 API 23,但我的 S5 有 Android 6.0 和指纹。

public static boolean checkHaveFingerHardware(Context ctx) {
    FingerprintManager fingerprintManager;
    if (Build.VERSION.SDK_INT < Global.API23) {
        AppLogger.w("API < 23");
        return false;
    } else {
        fingerprintManager = (FingerprintManager) ctx.getSystemService(Service.FINGERPRINT_SERVICE);
    }
    if (!fingerprintManager.isHardwareDetected()) {
        AppLogger.w("Not FingerPrint");
        return false;
    }
    return true;
}

【问题讨论】:

    标签: android android-6.0-marshmallow fingerprint galaxy android-6.0.1-marshmallow


    【解决方案1】:

    Android Fingerprint API 的 Android 版本必须等于或高于 Android 6。

    这似乎是运行 Android 6+ 的多个三星设备(例如 Galaxy S5)的常见问题:

    Android M FingerprintManager.isHardwareDetected() returns false on a Samsung Galaxy S5

    FingerPrint API isHardwareDetected always returns false

    唯一的解决方案是您可以为这些设备实施 Samsung Pass Api:

    http://developer.samsung.com/galaxy/pass

    http://img-developer.samsung.com/onlinedocs/sms/pass/index.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-30
      • 1970-01-01
      • 1970-01-01
      • 2016-09-14
      • 2014-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多