Биометрический Android-хит FINGERPRINT_ERROR_LOCKOUT как выполнить сброс без ожидания 30 секунд - PullRequest
0 голосов
/ 30 апреля 2019

Android 6.0 выше, без использования библиотеки Samsung.Используя биометрическую библиотеку android-google, когда пользователь нажимает на максимальное количество попыток, он выдает FINGERPRINT_ERROR_LOCKOUT.

Я знаю, что через 30 секунд пользователь может снова попытаться войти в систему, используя биометрию, но я хочу знать, есть ли способ сделать этоизбежать ожидания 30 секунд?Как, например, я могу вручную сбросить его, чтобы пользователь мог снова попробовать войти в систему, используя биометрические данные, не дожидаясь обратного отсчета 30 секунд.

Я искал в Интернете, большая часть решения заключается в том, чтобы подождать до 30 секунд, а затем позволить пользователю попробоватьснова биометрический вход в систему.

Для начала прослушивания я вызываю mFingerprintManager.authenticate (), для отмены вызываю mCancellationSignal.cancel (), он не работает, если его состояние все еще находится под FINGERPRINT_ERROR_LOCKOUT (время ожидания 30 секунд),Я хочу знать, каким образом я могу обойти и сбросить настройки, чтобы мне не пришлось ждать 30 секунд.

1 Ответ

3 голосов
/ 30 апреля 2019

Нет, вы не можете отменить обратный отсчет - это требование, установленное Документом определения совместимости Android , в частности, разделом 7.3.10.1 C-1-5 :

  • [C-1-5] ДОЛЖЕН предпринимать попытки ограничения скорости не менее 30 секунд после пяти ложных попыток проверки отпечатка пальца.
...