Снова включите службу идентификации по отпечатку пальца после успешной аутентификации. - PullRequest
0 голосов
/ 08 января 2019

Я ввел логин с использованием аутентификации по отпечатку пальца, и он работает хорошо.

Ниже приведена операция, которая вызывает метод аутентификации:

FingerPrintActivity

onCreate(){
  … //Code to initialize the fingerprint manager

  FingerprintHandler fingerprintHandler = new FingerprintHandler(this);
  fingerprintHandler.startAuthentication(fingerprintManagerCompat, null);
}

FingerPrintHandler

 @Override
public void onAuthenticationSucceeded(FingerprintManager.AuthenticationResult result) {
    updateLoginUi("Successfully verified!", true);

}


private void updateLoginUi(String authenticationMessage, boolean result){
 if(result){
  context.startActivity(…)
 }
}

После успешной проверки отпечатка пальца я запускаю MainActivity,

однако, нажав кнопку «Назад», чтобы вернуться к операции с отпечатками пальцев, я не могу использовать эту службу. Что мне нужно активировать или активировать для повторной проверки отпечатка пальца?

1 Ответ

0 голосов
/ 08 января 2019

Вы можете двигаться

  FingerprintHandler fingerprintHandler = new FingerprintHandler(this);
  fingerprintHandler.startAuthentication(fingerprintManagerCompat, null);

от onCreate() до onResume().

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

...