新聞中心
本文首發(fā)于 vivo互聯(lián)網(wǎng)技術(shù) 微信公眾號(hào)
鏈接: https://mp.weixin.qq.com/s/EHomjBy4Tvm8u962J6ZgsA
作者:Sun Daxiang創(chuàng)新互聯(lián)建站專(zhuān)注為客戶(hù)提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、杏花嶺網(wǎng)絡(luò)推廣、微信小程序開(kāi)發(fā)、杏花嶺網(wǎng)絡(luò)營(yíng)銷(xiāo)、杏花嶺企業(yè)策劃、杏花嶺品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供杏花嶺建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
Google 從 Android 6.0開(kāi)始,提供了開(kāi)放的指紋識(shí)別相關(guān) API,通過(guò)此篇文章可以幫助開(kāi)發(fā)者接入指紋驗(yàn)證的基礎(chǔ)功能,并且提供了系統(tǒng)應(yīng)用基于指紋驗(yàn)證的功能擴(kuò)展,如指紋驗(yàn)證登錄功能核心流程圖和關(guān)鍵代碼分析。
一、基礎(chǔ)篇
從Android 6.0開(kāi)始,Android 系統(tǒng)支持指紋識(shí)別功能,指紋識(shí)別的API主要是FingerprintManager。
FingerprintManager提供的公共方法有,判斷系統(tǒng)是否支持指紋,系統(tǒng)是否錄入過(guò)指紋,發(fā)起指紋驗(yàn)證,取消驗(yàn)證,驗(yàn)證結(jié)果回調(diào)。
隱藏方法有,獲取系統(tǒng)中指紋列表,獲取指紋id等信息。然而 Android 9.0以后 Google官方不推薦使用FingerprintManager 接口, 推薦使用
BiometricPrompt代替, 因?yàn)锽iometricPrompt接口不能夠自定義彈框樣式,各業(yè)務(wù)線還未統(tǒng)一使用,下面會(huì)介紹此接口接入方法:
1、 效果演示和demo結(jié)構(gòu)介紹
1.1 指紋驗(yàn)證效果
1.2 demo的代碼結(jié)構(gòu)
1.3 核心類(lèi)說(shuō)明
因指紋功能有Android 6.0和 Android 9.0適配問(wèn)題,所以使用FingerprintVersionM和FingerprintVersionP分別實(shí)現(xiàn)對(duì)不同 Android 版本的封裝實(shí)現(xiàn)。
FingerprintManagerWrapper, FIngerpintVersionM,F(xiàn)ingerprintVersionP都實(shí)現(xiàn)IFingerprintInterface接口,統(tǒng)一通過(guò)startAuth() cancelAuth方法。
調(diào)起指紋驗(yàn)證和取消指紋驗(yàn)證
核心類(lèi)說(shuō)明:
核心類(lèi)的關(guān)系圖:
2、接入流程
通過(guò)下面的6步接入后,可以正常使用指紋驗(yàn)證功能,包括系統(tǒng)是否支持指紋,是否錄入過(guò)指紋,拉起指紋驗(yàn)證,取消指紋驗(yàn)證,指紋驗(yàn)證結(jié)果回調(diào),適配Android 6.0和Android 9.0。
第一步:在manifest文件中增加如下指紋權(quán)限功能 ,判斷方法見(jiàn)方法見(jiàn)實(shí)現(xiàn)代碼見(jiàn) 2.3章節(jié)
第六步:在activity生命周期onStop()調(diào)用取消驗(yàn)證接口,關(guān)閉指紋驗(yàn)證功能 見(jiàn)2.4章節(jié)
2.1 增加指紋使用權(quán)限
新聞名稱(chēng):一篇文章教你從入門(mén)到精通Google指紋驗(yàn)證功能-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)于:http://www.ef60e0e.cn/article/dejejp.html