我最近在我的应用程序中实现了指纹认证(当然是使用官方Android指纹SDK!),我的一些用户抱怨他们的手机有指纹传感器(Android 6.0)但无法使用该功能。
我对此做了一些调查,我发现三星S5和Note 4设备有6.0的指纹传感器,但他们没有使用官方的Android指纹SDK。我的问题:
- 在这种情况下,我想传达的用户,你的设备是不支持的应用程序。是否有任何可靠的方式,我可以编程地找到这些设备(设备与不支持的指纹传感器6.0 &")并显示消息?
是否有人有使用自己的指纹SDK的设备列表?
您可以使用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" />