认证成功后重新启用指纹服务

Enable fingerprint service again after successful authentication

我实现了指纹认证登录,效果很好。

下面是调用认证方法的Activity:

指纹Activity

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

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

指纹处理程序

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

}


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

指纹验证成功后,启动MainActivity,

但是,在按下返回按钮返回到指纹 activity 时,我无法使用该服务。我需要激活或触发什么才能再次验证指纹?

你可以移动

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

onCreate()onResume()

在这种情况下,它会在您每次进入 activity 时启动身份验证,如果这是您想要的。