一篇文章教你從入門到精通Google指紋驗(yàn)證功能-創(chuàng)新互聯(lián)

本文首發(fā)于 vivo互聯(lián)網(wǎng)技術(shù) 微信公眾號(hào) 
鏈接: https://mp.weixin.qq.com/s/EHomjBy4Tvm8u962J6ZgsA
作者:Sun Daxiang

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、杏花嶺網(wǎng)絡(luò)推廣、微信小程序開發(fā)、杏花嶺網(wǎng)絡(luò)營(yíng)銷、杏花嶺企業(yè)策劃、杏花嶺品牌公關(guān)、搜索引擎seo、人物專訪、企業(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)址:muchs.cn

Google 從 Android 6.0開始,提供了開放的指紋識(shí)別相關(guān) API,通過(guò)此篇文章可以幫助開發(fā)者接入指紋驗(yàn)證的基礎(chǔ)功能,并且提供了系統(tǒng)應(yīng)用基于指紋驗(yàn)證的功能擴(kuò)展,如指紋驗(yàn)證登錄功能核心流程圖和關(guān)鍵代碼分析。

一、基礎(chǔ)篇

從Android 6.0開始,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)證效果

  一篇文章教你從入門到精通 Google 指紋驗(yàn)證功能

1.2 demo的代碼結(jié)構(gòu)

一篇文章教你從入門到精通 Google 指紋驗(yàn)證功能

1.3 核心類說(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)證

核心類說(shuō)明:

一篇文章教你從入門到精通 Google 指紋驗(yàn)證功能

核心類的關(guān)系圖:

一篇文章教你從入門到精通 Google 指紋驗(yà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)限功能 ,判斷方法見方法見實(shí)現(xiàn)代碼見 2.3章節(jié)

第六步:在activity生命周期onStop()調(diào)用取消驗(yàn)證接口,關(guān)閉指紋驗(yàn)證功能 見2.4章節(jié)

一篇文章教你從入門到精通 Google 指紋驗(yàn)證功能

2.1 增加指紋使用權(quán)限

<!--android 9.0及以上系統(tǒng)使用指紋權(quán)限 -->
<uses-permission android:name="android.permission.USE_BIOMETRIC"/>
<!--android 6.0至8.0及以上系統(tǒng)使用指紋權(quán)限 -->
<uses-permission android:name="android.permission.USE_FINGERPRINT"/>
<!--android 6.0及以上,獲取指紋信息權(quán)限,系統(tǒng)應(yīng)用提升篇中會(huì)使用到 -->
<uses-permission android:name="android.permission.MANAGE_FINGERPRINT"/>

分享題目:一篇文章教你從入門到精通Google指紋驗(yàn)證功能-創(chuàng)新互聯(lián)
當(dāng)前地址:http://muchs.cn/article28/dejejp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、微信公眾號(hào)、Google、靜態(tài)網(wǎng)站全網(wǎng)營(yíng)銷推廣、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站