一篇文章教你从入门到精通 Google 指纹验证功能
本文首发于 vivo互联网技术 微信公众号
链接:https://mp.weixin.qq.com/s/EHomjBy4Tvm8u962J6ZgsA
作者:Sun Daxiang
Google 从 Android 6.0开始,提供了开放的指纹识别相关 API,通过此篇文章可以帮助开发者接入指纹验证的基础功能,并且提供了系统应用基于指纹验证的功能扩展,如指纹验证登录功能核心流程图和关键代码分析。
一、基础篇
从Android 6.0开始,Android 系统支持指纹识别功能,指纹识别的API主要是FingerprintManager。
FingerprintManager提供的公共方法有,判断系统是否支持指纹,系统是否录入过指纹,发起指纹验证,取消验证,验证结果回调。
隐藏方法有,获取系统中指纹列表,获取指纹id等信息。然而 Android 9.0以后 Google官方不推荐使用FingerprintManager 接口, 推荐使用
BiometricPrompt代替, 因为BiometricPrompt接口不能够自定义弹框样式,各业务线还未统一使用,下面会介绍此接口接入方法:
1、 效果演示和demo结构介绍
1.1 指纹验证效果
1.2 demo的代码结构
1.3 核心类说明
因指纹功能有Android 6.0和 Android 9.0适配问题,所以使用FingerprintVersionM和FingerprintVersionP分别实现对不同 Android 版本的封装实现。
FingerprintManagerWrapper, FIngerpintVersionM,FingerprintVersionP都实现IFingerprintInterface接口,统一通过startAuth() cancelAuth方法。
调起指纹验证和取消指纹验证
核心类说明:
核心类的关系图:
2、接入流程
通过下面的6步接入后,可以正常使用指纹验证功能,包括系统是否支持指纹,是否录入过指纹,拉起指纹验证,取消指纹验证,指纹验证结果回调,适配Android 6.0和Android 9.0。
第一步:在manifest文件中增加如下指纹权限功能 ,判断方法见方法见实现代码见 2.3章节
第六步:在activity生命周期onStop()调用取消验证接口,关闭指纹验证功能 见2.4章节
2.1 增加指纹使用权限
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
一篇文章教你从入门到精通 Google 指纹验证功能
下载Word文档到电脑,方便收藏和打印~