BiometricManager на Android 9 - PullRequest
       88

BiometricManager на Android 9

2 голосов
/ 17 июня 2020

Android 9 / Android P (API 28) поддерживает распознавание лиц с помощью BiometricPrompt. Все учебники, которые я прочитал, используют BiometricManager для определения поддержки распознавания лиц, но этот класс не был добавлен до API 29 (Android 10 / Android Q).

Итак, как я могу обнаружить поддержку распознавания лиц в API 28?

Я предпочитаю делать это без использования библиотеки поддержки AndroidX, так как я читал противоречивую информацию о том, что означают результаты BiometricManager.canAuthenticate () в версии библиотеки поддержки при запуске по API 28 и ниже.

1 Ответ

1 голос
/ 17 июня 2020

Отвечая на свой вопрос. Похоже, что даже на Android 10 нет возможности узнать, поддерживает ли устройство распознавание лиц, поскольку BiometricManager.canAuthenticate() вернет успех, если устройство поддерживает аутентификацию по отпечатку пальца. Из Документы API :

Это эквивалент canAuthenticate (int) с аутентификаторами # BIOMETRIC_WEAK

И BiometricManager.canAuthenticate(int) недоступен, пока API 30.

Таким образом, использование BiometricManager на Android 10 ничем не отличается от использования устаревшего FingerprintManager.

Итак, вернемся к моему вопросу о поддержке BiometricManager на Android 9. Нет разницы между использованием FingerprintManager и BiometricManager, когда он запущен на устройстве Android 9. Следовательно, эквивалент BiometricManager равен FingerprintManager.

Но это не помогает кому-то вроде меня, ищущему способ определить, поддерживает ли устройство распознавание лиц. Кажется, нет никакого способа определить это до Android 11.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...