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

标签 android fingerprint android-fingerprint-api

我已经使用指纹认证实现了登录,而且效果很好。

下面是调用认证方法的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 时开始身份验证,如果这是您想要的。

关于android - 认证成功后重新启用指纹服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54089535/

相关文章:

android - Firebase 和 Facebook 的 ExceptionInInitializerError

c# - 连接到连接到服务器的生物识别设备

android - 无法为任务 ':app:javaPreCompileProductionDebug' 捕获输入文件的指纹

android - 是否可以使用移动的指纹扫描仪作为生物识别设备在服务器上进行身份验证?

android - React Native 键盘事件不适用于 android :windowSoftInputMode ="adjustNothing"

Android:TextInputEditText 仅在更改焦点后显示文本

Android - 指纹登记

ruby-on-rails - rails : Why do asset fingerprints differ depending on where the assets are compiled?

android - 检查指纹是否已在三星手机中注册时出现 SecurityException

java - 如何使用依赖Java项目的Ant构建Android项目?