【发布时间】:2020-11-10 06:30:27
【问题描述】:
我正在向我的应用程序添加指纹身份验证,在网上找到了很多好的建议,并成功地在我的应用程序中实现了其中一个示例。 https://www.techotopia.com/index.php/An_Android_Fingerprint_Authentication_Tutorial
但是,所有这些示例的 MainActivity 都以实例化一个帮助类结束,其中定义了相应的回调(onAuthenticationError、onAuthenticationHelp、onAuthenticationSucceeded)函数。
// Main activity
@Override
protected void onCreate(Bundle savedInstanceState) {
…
FingerprintHandler helper = new FingerprintHandler(this);
helper.startAuth(fingerprintManager, cryptoObject);
}
…
// Helper class
public class FingerprintHandler extends FingerprintManager.AuthenticationCallback {
…
@Override
public void onAuthenticationSucceeded(FingerprintManager.AuthenticationResult result) {
Toast.makeText(appContext, "Authentication succeeded.", Toast.LENGTH_LONG).show();
}
}
我的应用程序现在也是如此。 但是,我在这里或我一直访问的博客文章中没有找到重要的一点。用户成功通过身份验证后返回我的 MainActivity 代码的推荐方法是什么? 处理诸如关闭指纹 UI 和使用相关活动启动实际应用程序 UI 之类的事情。
我可以看到各种方法来做到这一点,例如
- onAuthenticationSucceeded 方法可以成为一个启动器 使用我之前在 mainActivity 中的代码的新活动
- 我以某种方式重定向回调方法以在我的内部处理 mainActivity 通过 implement 语句。
但在我重构代码并尝试之前,我想我会在这里寻求一些建议。
【问题讨论】:
标签: android fingerprint