Как я могу отклонить BiometricPromptDialog после тайм-аута в Android? - PullRequest
0 голосов
/ 18 октября 2019

Я создаю службу аутентификации, где пользователь должен использовать датчик отпечатков пальцев смартфона. Я видел, что Android использует API-интерфейсы BiometricPrompt, но есть только одна проблема: я не знаю, как установить тайм-аут, который закрывает диалог через определенное время (диалог всегда активен, пользователь отменяет его или использует отпечаток пальца). ). Кто-нибудь знает, как я могу это сделать?

Я пытался изменить параметр executor метода аутентификации, но кажется, что executor не вызывается.

EDIT

Я обновил код, используя @Subham Naik advice

  timeOutHandler = new Handler();
        timeOutHandler.postDelayed(new Runnable() {
            @Override
            public void run() {
                mBiometricManager.cancelAuthentication();
            }
        } ,4000);

Но он работает только при первом запросе: после закрытия диалога во второй раз он остается включенным.

1 Ответ

0 голосов
/ 18 октября 2019

Если вы хотите отменить аутентификацию

, пробовали ли вы с

{biometricPromptObject} .cancelAuthentication ()

...