Как показать опцию системного пароля, если биометрическая аутентификация не удалась? - PullRequest
0 голосов
/ 24 июня 2019

Я добавил биометрическую подсказку в свое приложение для Android.Таким образом, при запуске приложения я могу показать подсказку и, в случае успеха, перенаправить пользователя на экран панели мониторинга.В случае сбоя пользователя я хочу показать системный пароль в качестве дополнительного параметра для аутентификации.Как это сделать с помощью Biometric Prompt?

mBiometricManager = new BiometricManager.BiometricBuilder(FingerprintActivity.this)
                .setTitle(getString(R.string.biometric_title))
                .setSubtitle(getString(R.string.biometric_subtitle))
                .setDescription(getString(R.string.biometric_description))        
                .setNegativeButtonText(getString(R.string.biometric_negative_button_text))
                .build();

 mBiometricManager.authenticate(FingerprintActivity.this);

1 Ответ

0 голосов
/ 24 июня 2019

Вы можете обработать, расширив BiometricPrompt.AuthenticationCallback, есть два основных метода для обработки состояния сбоя.onAuthenticationError и onAuthenticationFailed

onAuthenticationFailed

Если отпечаток пальца не совпадает ни с одним из отпечатков пальцев, зарегистрированных на устройстве, будет вызван этот обратный вызов.

onAuthenticationError

Если обнаружена неисправимая ошибка и процесс аутентификации завершился безуспешно, будет вызван этот обратный вызов.Для обратного вызова предоставляется код ошибки, чтобы определить причину ошибки

Вы можете использовать API администрирования устройства для отображения системного пароля в случае сбоя аутентификации Biometic.

...