指纹传感器6.0以上未使用Android指纹SDK的设备

时间:2016-11-18 16:12:13

标签: android android-fingerprint-api

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

我已经做了一些调查,我发现三星S5和Note 4设备有6.0的指纹传感器,但他们没有使用官方的Android指纹SDK。

我的问题:

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

1 个答案:

答案 0 :(得分: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" />