Устройства с датчиком отпечатков пальцев выше 6.0, которые не используют Android SDK для отпечатков пальцев
Недавно в моем приложении была реализована аутентификация по отпечатку пальца (конечно, с помощью официального Android SDK для отпечатков пальцев!), Некоторые из моих пользователей жаловались на то, что в их телефоне есть датчик отпечатков пальцев (с Android 6.0), но он не может использовать эту функцию.
Я провел некоторое исследование по этому вопросу и обнаружил, что устройства Samsung S5 и Note 4 оснащены датчиком отпечатков пальцев с 6.0, но они не используют официальный Android SDK для отпечатков пальцев.
Мои вопросы:
- У кого-нибудь есть список устройств, использующий собственный отпечаток SDK.
- В этом случае я хотел бы сообщить пользователю, что ваше устройство не поддерживается приложением. Есть ли надежный способ, которым я могу программно найти эти устройства ("Устройства с неподдерживаемым датчиком отпечатков пальцев с версией 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" />