Отвечая на свой вопрос. Похоже, что даже на 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.