2016-11-18 50 views
0

我的应用最近在我的应用中实现了指纹认证(当然还有官方的Android指纹SDK!),我的一些用户抱怨说他们有指纹传感器6.0),但无法使用该功能。指纹传感器在6.0以上,不使用Android指纹的设备SDK

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

我的问题:

  1. 有没有人有一个使用自己的指纹SDK设备的列表。
  2. 在这种情况下,我想向用户表明您的设备不受应用程序支持。有没有什么可靠的方式,我可以编程方式找到这些设备(“设备与不受支持的指纹传感器6.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" /> 
+0

这将显示消息发送给所有谁拥有以上6.0用户没有指纹传感器的设备。在上面的代码片段的帮助下,我已经停用了不支持官方API的设备的功能。现在,我只想要使用不支持指纹传感器的6.0用户。有什么办法吗? –

+0

您是否在没有API支持的设备上尝试了上述操作?只有在指纹硬件存在并且功能不正常的情况下,该方法才返回true,这与专有sdk – Vijai

+0

的情况不同。我尝试使用具有指纹传感器的Note 4设备,但此API返回false! –