我已经使用指纹认证实现了登录,并且效果很好。
下面是调用authenticate方法的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,
但是,在按“后退”按钮返回到指纹活动时,我无法使用该服务。我需要激活或触发什么才能再次验证指纹?
最佳答案
你可以移动
FingerprintHandler fingerprintHandler = new FingerprintHandler(this);
fingerprintHandler.startAuthentication(fingerprintManagerCompat, null);
从
onCreate()
到onResume()
。在这种情况下,如果您想要的话,它将在您每次进入活动时启动身份验证。
关于android - 成功认证后再次启用指纹服务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54089535/