В Android запрос BiometricPrompt заменен устаревшим FingerprintManager. FingerPrintManager имеет две функции hasEnrolledFingerprints()
и isHardwareDetected()
, чтобы проверить, поддерживает ли устройство отпечатки пальцев и зарегистрировал ли пользователь какую-либо аутентификацию по отпечатку пальца.
С новым BiometricPrompt кажется, что нет функций, чтобы проверить это, не пытаясь запросить BiometricPrompt. Существует BiometricPrompt.AuthenticationCallback.onAuthenticationError(
, который вызывается с кодом ошибки, указывающим, поддерживает ли устройство биометрические данные и имеет ли пользователь зарегистрированную биометрическую аутентификацию.
Таким образом, я могу получить эту информацию, только если попытаюсь пройти аутентификацию от пользователя. Есть ли способ проверить, не пытаясь запрашивать аутентификацию, чтобы проверить, поддерживает ли устройство биометрические данные, и пользователь их зарегистрировал?