На устройствах Android 10 биометрическая подсказка постоянно не работает с ошибкой ERROR_CANCELED в верхней части экрана блокировки.

На устройствах Android 10 биометрическая подсказка постоянно не работает с BiometricPrompt.ERROR_CANCELED в верхней части экрана блокировки. Ошибка возвращается в обратном вызове onAuthenticationError класса BiometricPrompt.AuthenticationCallback. Биометрическая быстрая аутентификация работает, когда устройство разблокировано.

возможно ли выполнить биометрическую аутентификацию поверх экрана блокировки устройства в Android 10, когда для setDeviceCredentialAllowed установлено значение true?

Обновление: проблема возникает только тогда, когда для setDeviceCredentialAllowed установлено значение true. т. е. если Devicekeyguard используется как запасной вариант в BiometricPrompt, аутентификация не работает поверх экрана блокировки.


comment
Это интересная ситуация. Мы также проведем расследование со своей стороны. Спасибо, что поделились/сообщили.   -  person Isai Damier    schedule 28.11.2019


Ответы (1)


Ответ на эту проблему был предоставлен на официальном трекере. Вот суть, как указано там же:

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

Это было исправлено в Android11, теперь SysUI обрабатывает весь жизненный цикл аутентификации.

person Isai Damier    schedule 20.12.2019
comment
Еще раз спасибо, что поделились этой проблемой. - person Isai Damier; 20.12.2019