Диалог BiometricPrompt на экране блокировки - PullRequest
5 голосов
/ 02 февраля 2020

Я пытаюсь реализовать аутентификацию по отпечатку пальца в моем приложении android.
Я использую эту библиотеку: https://github.com/infinum/Android-Goldfinger, которая использует BiometricPrompt, и она действительно хорошо работает. Проблема в том, что мне нужно использовать его в активности, которая отображается на экране блокировки. В частности, действие использует следующие флаги:

window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
window.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD)
window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED)
window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON)

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

Я читал о FingerprintManager, который использует старые (и устаревшие) API, которые я бы не хотел использовать .

Есть ли способ применить эти флаги также в диалоге BiometricPrompt? или вообще не разрешено показывать диалоги на экране блокировки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...