Android添加指纹解锁功能的实现代码
前言
指纹解锁技术成为当前验证用户信息的重要手段,基本上当前手机都配置了指纹解锁。当开发的APP需要加密验证时可以考虑添加系统指纹解锁功能。
添加指纹解锁功能步骤很简单,大致过程如下:
1 添加权限
在Manifest.xml文件中添加访问用户指纹的权限。
<uses-permission android:name="android.permission.USE_FINGERPRINT"/>
2 声明系统提供的指纹管理类对象
private FingerprintManagerCompat manager;
3 获取指纹管理类对象
manager = FingerprintManagerCompat.from(this);
4 执行验证过程
manager.authenticate(null, 0, null, new FingerAuthenticateCallBack(), null);
5 监听指纹验证结果
指纹验证结果通过回调方式传递给开发者,需要开发者继承AuthenticationCallback类。具体方式如下:
public class FingerAuthenticateCallBack extends FingerprintManagerCompat.AuthenticationCallback { private static final String TAG = "FingerAuthenticateCallBack"; // 当出现错误的时候回调此函数,比如多次尝试都失败了的时候,errString是错误信息 @Override public void onAuthenticationError(int errMsgId, CharSequence errString) { Log.e(TAG, "onAuthenticationError: " + errString); } // 当指纹验证失败的时候会回调此函数,失败之后允许多次尝试,失败次数过多会停止响应一段时间然后再停止sensor的工作 @Override public void onAuthenticationFailed() { Log.d(TAG, "onAuthenticationFailed: " + "验证失败"); } @Override public void onAuthenticationHelp(int helpMsgId, CharSequence helpString) { Log.e(TAG, "onAuthenticationHelp: " + helpString); } // 当验证的指纹成功时会回调此函数,然后不再监听指纹sensor @Override public void onAuthenticationSucceeded(FingerprintManagerCompat.AuthenticationResult result) { Log.e(TAG, "onAuthenticationSucceeded: " + "验证成功"); } }
总结
以上所述是小编给大家介绍的Android添加指纹解锁功能的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
相关文章
Android scrollview实现底部继续拖动查看图文详情
这篇文章主要为大家详细介绍了Android scrollview实现底部继续拖动查看图文详情,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2019-02-02Android BroadcastReceiver传输机制详解
Android开发的四大组件分别是:活动(activity),用于表现功能;服务(service),后台运行服务,不提供界面呈现;广播接受者(Broadcast Receive),勇于接收广播;内容提供者(Content Provider),支持多个应用中存储和读取数据,相当于数据库,本篇着重介绍广播组件2023-01-01Android BottomSheetDialog实现底部对话框的示例
这篇文章主要介绍了Android BottomSheetDialog实现底部对话框的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-06-06Android onMeasure与onDraw及自定义属性使用示例
这篇文章主要介绍了Android onMeasure与onDraw及自定义属性使用示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧2023-02-02
最新评论