成都网站建设设计

将想法与焦点和您一起共享

一篇文章教你从入门到精通Google指纹验证功能-创新互联

本文首发于 vivo互联网技术 微信公众号 
链接: https://mp.weixin.qq.com/s/EHomjBy4Tvm8u962J6ZgsA
作者:Sun Daxiang

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、网站建设、杏花岭网络推广、微信小程序开发、杏花岭网络营销、杏花岭企业策划、杏花岭品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联建站为所有大学生创业者提供杏花岭建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

Google 从 Android 6.0开始,提供了开放的指纹识别相关 API,通过此篇文章可以帮助开发者接入指纹验证的基础功能,并且提供了系统应用基于指纹验证的功能扩展,如指纹验证登录功能核心流程图和关键代码分析。

一、基础篇

从Android 6.0开始,Android 系统支持指纹识别功能,指纹识别的API主要是FingerprintManager。

FingerprintManager提供的公共方法有,判断系统是否支持指纹,系统是否录入过指纹,发起指纹验证,取消验证,验证结果回调。

隐藏方法有,获取系统中指纹列表,获取指纹id等信息。然而 Android 9.0以后 Google官方不推荐使用FingerprintManager 接口, 推荐使用

BiometricPrompt代替, 因为BiometricPrompt接口不能够自定义弹框样式,各业务线还未统一使用,下面会介绍此接口接入方法:

1、 效果演示和demo结构介绍

1.1 指纹验证效果

  一篇文章教你从入门到精通 Google 指纹验证功能

1.2 demo的代码结构

一篇文章教你从入门到精通 Google 指纹验证功能

1.3 核心类说明

因指纹功能有Android 6.0和 Android 9.0适配问题,所以使用FingerprintVersionM和FingerprintVersionP分别实现对不同 Android 版本的封装实现。

FingerprintManagerWrapper, FIngerpintVersionM,FingerprintVersionP都实现IFingerprintInterface接口,统一通过startAuth() cancelAuth方法。

调起指纹验证和取消指纹验证

核心类说明:

一篇文章教你从入门到精通 Google 指纹验证功能

核心类的关系图:

一篇文章教你从入门到精通 Google 指纹验证功能

2、接入流程

通过下面的6步接入后,可以正常使用指纹验证功能,包括系统是否支持指纹,是否录入过指纹,拉起指纹验证,取消指纹验证,指纹验证结果回调,适配Android 6.0和Android 9.0。

第一步:在manifest文件中增加如下指纹权限功能 ,判断方法见方法见实现代码见 2.3章节

第六步:在activity生命周期onStop()调用取消验证接口,关闭指纹验证功能 见2.4章节

一篇文章教你从入门到精通 Google 指纹验证功能

2.1 增加指纹使用权限







分享文章:一篇文章教你从入门到精通Google指纹验证功能-创新互联
网站地址:http://chengdu.cdxwcx.cn/article/dejejp.html