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



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

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

我的问题:


    是否有人有使用自己的指纹SDK的设备列表?
  1. 在这种情况下,我想传达的用户,你的设备是不支持的应用程序。是否有任何可靠的方式,我可以编程地找到这些设备(设备与不支持的指纹传感器6.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" />

相关内容

  • 没有找到相关文章

最新更新