В моем проекте мы добавляем эту функцию биометрической аутентификации с помощью BiometricPrompt. Биометрические данные можно включить в настройках приложения, но приложение также должно отображаться, если биометрические данные лица поддерживаются на устройстве пользователя.
Основываясь на моем исследовании, официальный способ проверить, есть ли на устройстве Android биометрические данные лица, - это следующий код:
val hasFaceBiometric = packageManager.hasSystemFeature(PackageManager.FEATURE_FACE)
Однако эта проверка кажется ненадежной, поскольку она возвращает истину только в Google Pixel 4. Я тестировал наше приложение на Samsung Galaxy S9 и S10, и они оба, похоже, поддерживают биометрические данные лица, но странно то, что приведенный выше код возвращает false.
Есть ли действительно надежный способ проверить поддержку биометрических данных лица при текущем состоянии биометрических данных лица в Android?