重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文首发于 vivo互联网技术 微信公众号
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、网站建设、杏花岭网络推广、微信小程序开发、杏花岭网络营销、杏花岭企业策划、杏花岭品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联建站为所有大学生创业者提供杏花岭建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
链接: 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接口不能够自定义弹框样式,各业务线还未统一使用,下面会介绍此接口接入方法:
因指纹功能有Android 6.0和 Android 9.0适配问题,所以使用FingerprintVersionM和FingerprintVersionP分别实现对不同 Android 版本的封装实现。
FingerprintManagerWrapper, FIngerpintVersionM,FingerprintVersionP都实现IFingerprintInterface接口,统一通过startAuth() cancelAuth方法。
调起指纹验证和取消指纹验证
核心类说明:
核心类的关系图:
通过下面的6步接入后,可以正常使用指纹验证功能,包括系统是否支持指纹,是否录入过指纹,拉起指纹验证,取消指纹验证,指纹验证结果回调,适配Android 6.0和Android 9.0。
第一步:在manifest文件中增加如下指纹权限功能 ,判断方法见方法见实现代码见 2.3章节
第六步:在activity生命周期onStop()调用取消验证接口,关闭指纹验证功能 见2.4章节