Я создаю службу аутентификации, где пользователь должен использовать датчик отпечатков пальцев смартфона. Я видел, что Android использует API-интерфейсы BiometricPrompt, но есть только одна проблема: я не знаю, как установить тайм-аут, который закрывает диалог через определенное время (диалог всегда активен, пользователь отменяет его или использует отпечаток пальца). ). Кто-нибудь знает, как я могу это сделать?
Я пытался изменить параметр executor метода аутентификации, но кажется, что executor не вызывается.
EDIT
Я обновил код, используя @Subham Naik advice
timeOutHandler = new Handler();
timeOutHandler.postDelayed(new Runnable() {
@Override
public void run() {
mBiometricManager.cancelAuthentication();
}
} ,4000);
Но он работает только при первом запросе: после закрытия диалога во второй раз он остается включенным.