Устройства с датчиком отпечатков пальцев выше 6.0, которые не используют Android SDK для отпечатков пальцев

Недавно в моем приложении была реализована аутентификация по отпечатку пальца (конечно, с помощью официального Android SDK для отпечатков пальцев!), Некоторые из моих пользователей жаловались на то, что в их телефоне есть датчик отпечатков пальцев (с Android 6.0), но он не может использовать эту функцию.

Я провел некоторое исследование по этому вопросу и обнаружил, что устройства Samsung S5 и Note 4 оснащены датчиком отпечатков пальцев с 6.0, но они не используют официальный Android SDK для отпечатков пальцев.

Мои вопросы:

  1. У кого-нибудь есть список устройств, использующий собственный отпечаток SDK.
  2. В этом случае я хотел бы сообщить пользователю, что ваше устройство не поддерживается приложением. Есть ли надежный способ, которым я могу программно найти эти устройства ("Устройства с неподдерживаемым датчиком отпечатков пальцев с версией 6.0 и выше") и показать сообщение?

1 ответ

Вы можете проверить это с помощью 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" />
Другие вопросы по тегам