android API 23時(shí)新增的功能,指紋識(shí)別

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、網(wǎng)站空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、銅山網(wǎng)站維護(hù)、網(wǎng)站推廣。
主要類:FingerpringManager
在API28后,F(xiàn)ingerpringManager被遺棄,使用BiometricPrompt,此時(shí)授權(quán)識(shí)別的彈窗不能自定義,
只能使用官方統(tǒng)一彈窗,只能設(shè)置各個(gè)授權(quán)文案。各個(gè)開發(fā)商內(nèi)部實(shí)現(xiàn)可能不一致。
通過(guò)只是使用指紋識(shí)別,直接使用官方api即可,但出于安全或業(yè)務(wù)場(chǎng)景需求,很多都需要去檢測(cè)生物庫(kù)信息是否變更,
如指紋庫(kù)在重新指紋識(shí)別前是否發(fā)生變更,這個(gè)官方api就沒(méi)有提供方法,需要我們自己實(shí)現(xiàn)。
參考:
通過(guò)檢測(cè)密鑰查看是否變更( )
在API28以前,指紋庫(kù)信息時(shí)可以通過(guò)反射獲取,獲取的信息有指紋id、groupId、指紋名稱、指紋個(gè)數(shù)、設(shè)備id等等,
而FingerprintBean是這樣的:
最理想的方式是我們反射獲取到這些指紋庫(kù)信息,然后將這些信息保存到本地,每次調(diào)用指紋識(shí)別時(shí),獲取當(dāng)前指紋庫(kù)信息與之前的指紋庫(kù)信息比較,
只有不同即可判定指紋庫(kù)信息變更,
但在實(shí)際操作中,發(fā)現(xiàn)在手機(jī)上獲取到的指紋id只是簡(jiǎn)單的1、2、3即指紋庫(kù)里的排列順序,而指紋名稱是可以隨意更改,groupId、deviceId都為0,
如果使用這些信息去校驗(yàn),錯(cuò)誤率太高。
還有一種方式即是上面參考鏈接中的,
檢測(cè)指紋庫(kù)密鑰信息是否變更
但在上面鏈接那種方法中,有幾個(gè)問(wèn)題:
1、增加、刪除指紋無(wú)法檢測(cè)
2、使用修改指紋的手指識(shí)別后才能檢測(cè)出修改
于是將反射、密鑰檢測(cè)兩者結(jié)合,
先反射獲取指紋庫(kù)信息,只是比較指紋庫(kù)指紋個(gè)數(shù),先判斷指紋個(gè)數(shù)是否發(fā)生變更,就可知道指紋庫(kù)信息變更了
如果指紋個(gè)數(shù)沒(méi)有變更,再來(lái)校驗(yàn)密鑰是否發(fā)生變化
1. 6.0+
2.手機(jī)里至少要有一個(gè)已經(jīng)錄入的指紋
需要指紋權(quán)限:uses-permissionandroid:name="android.permission.USE_FINGERPRINT"/
人臉識(shí)別可以引入虹軟的sdk
主要介紹一下FingerprintManager類,提供類三個(gè)方法
第一個(gè)方法:?jiǎn)?dòng)指紋識(shí)別
第二個(gè)方法:判斷手機(jī)里面是否有已經(jīng)有錄入的指紋(至少得有一個(gè))
第三個(gè)方法:判斷手機(jī)是否有指紋感應(yīng)區(qū)(硬件支持)
這里需要注意一下,F(xiàn)ingerprintManager對(duì)象的isHardwareDetected()方法和hasEnrolledFingerprints()方法需要API級(jí)別為23及以上,如果你的API級(jí)別小于23,那就得加上@TargetApi(23)
1.FingerPrintManager.AuthenticationCallback:
在驗(yàn)證時(shí)傳入該接口,通過(guò)該接口來(lái)返回驗(yàn)證指紋的結(jié)果
2.FingerPrintManager.AuthenticationResult:
當(dāng)指紋驗(yàn)證正確時(shí),接口里返回的參數(shù)
3.FingerPrintManager.CryptoObject:
由FingerPrintManager支持的封裝加密對(duì)象的類
我們將指紋識(shí)別的CallBack綁定到FingerprintManager中,以獲得指紋識(shí)別的結(jié)果。這就得引入上面圖片中FingerprintManager的第一個(gè)方法:
public void authenticate(FingerprintManager.CryptoObject crypto,CancellationSignal cancel,int flags,FingerprintManager.AuthenticationCallback callback,Handler handler)
可以看到,這個(gè)方法中傳遞了一個(gè)AuthenticationCallback,用于獲取指紋識(shí)別結(jié)果 ,傳遞了一個(gè)CancellationSignal。至此,指紋識(shí)別已經(jīng)開啟了。
取消指紋識(shí)別很簡(jiǎn)單,authenticate方法中的第二個(gè)參數(shù)是一個(gè)CancellationSignal對(duì)象,這個(gè)對(duì)象就是用來(lái)維護(hù)取消操作的,這些操作包括取消監(jiān)聽和設(shè)定取消回調(diào)等。所以,如果要取消,這個(gè)參數(shù)就不能傳Null。
取消指紋識(shí)別 mCancellationSignal.cancel();
取消之后會(huì)執(zhí)行的方法是onAuthenticationError()
1.使用密碼登錄成功后,去判斷設(shè)備是否支持指紋/人臉登錄,如果支持可以讓用戶自行選擇后續(xù)是否需要指紋/人臉登錄
2.判斷用戶指紋/人臉驗(yàn)證是否成功
3.生成加密字符串 可以用sp存儲(chǔ)
4.指紋/人臉登錄時(shí)驗(yàn)證上次加密的字符串
相應(yīng)的流程圖
不是的,可以錄5個(gè)指紋。
在不同手機(jī)廠商的定制系統(tǒng)里面獲取到的指紋信息很可能是不同的。
指紋識(shí)別是在Android6.0之后新增的功能,在使用的時(shí)候需要先判斷用戶手機(jī)的系統(tǒng)版本是否支持指紋識(shí)別。由于使用指紋識(shí)別功能需要一個(gè)加密對(duì)象該對(duì)象一般是由對(duì)稱加密或者非對(duì)稱加密獲得。主要區(qū)別在于加密過(guò)程中密鑰的創(chuàng)建和使用,純本地的使用指紋識(shí)別功能,只需要對(duì)稱加密即可;而與后臺(tái)交互則需要使用非對(duì)稱加密:將私鑰用于本地指紋識(shí)別,識(shí)別成功后將加密信息傳給后臺(tái),后臺(tái)開發(fā)人員用公鑰解密,以獲得用戶信息。
安卓6.0又稱Android M。一款“為工作升級(jí)而生”的Android系統(tǒng)。
Android M最大的一個(gè)亮點(diǎn)是:為用戶提供兩套相互獨(dú)立的解決方案。
簡(jiǎn)單來(lái)說(shuō),Android M將為每位用戶的每一個(gè)應(yīng)用都提供兩套數(shù)據(jù)存儲(chǔ)方案。一套專門用來(lái)儲(chǔ)存用戶的工作資料,另一套專門用來(lái)存儲(chǔ)用戶的個(gè)人信息。并且,讓這兩套系統(tǒng)完全相互獨(dú)立。
在Android 5.X系統(tǒng)中ART已經(jīng)取代Dalvik成為默認(rèn)選項(xiàng),系統(tǒng)執(zhí)行效率大大提高,而全新的Android 6.0在5.X的基礎(chǔ)上又加入了諸多新特性,進(jìn)一步提升用戶體驗(yàn)。
Android 6.0新特性
鎖屏下語(yǔ)音搜索
用戶可以直接在鎖屏狀態(tài)下進(jìn)行語(yǔ)音搜索,雖然現(xiàn)在的一些安卓手機(jī)支持語(yǔ)音喚醒功能,但這些語(yǔ)音喚醒都是第三方廠商開發(fā)的,而此次的Android 6.0在系統(tǒng)層面加入鎖屏下語(yǔ)音搜索,這無(wú)疑會(huì)在體驗(yàn)上有一個(gè)明顯的提升。
指紋識(shí)別
說(shuō)道指紋識(shí)別,很多用戶都會(huì)覺(jué)得現(xiàn)在的中高端安卓手機(jī)都支持,但事實(shí)上這些安卓手機(jī)的指紋識(shí)別都是各個(gè)廠商自行開發(fā)的并沒(méi)有系統(tǒng)底層的支持。Android 6.0則在系統(tǒng)層面加入指紋識(shí)別,能提供原生指紋識(shí)別API,這不但降低了廠商開發(fā)指紋識(shí)別模塊的成本,最重要的是原生指紋識(shí)別將會(huì)大大提升安卓手機(jī)的指紋識(shí)別支付安全性。
更完整的應(yīng)用權(quán)限管理
在此前的原生安卓系統(tǒng)中有應(yīng)用通知管理功能,但更為深入的應(yīng)用權(quán)限管理只能靠第三方應(yīng)用實(shí)現(xiàn)。Android 6.0進(jìn)一步強(qiáng)化應(yīng)用權(quán)限管理,應(yīng)用權(quán)限管理也成為系統(tǒng)級(jí)的功能,不過(guò)這對(duì)于那些權(quán)限管理軟件來(lái)說(shuō)并不是什么好消息。
Doze電量管理
Android 6.0自帶Doze電量管理功能,在“Doze”模式下,手機(jī)會(huì)在一段時(shí)間未檢測(cè)到移動(dòng)時(shí),讓應(yīng)用休眠清殺后臺(tái)進(jìn)程減少功耗,谷歌表示,當(dāng)屏幕處于關(guān)閉狀態(tài),平均續(xù)航時(shí)間提高30%。
Now on Tap功能
Now on Tap功能是和Google搜索緊密結(jié)合的功能,它可以讓谷歌從任何應(yīng)用中進(jìn)行搜索。例如,在微信中聊天的時(shí)候提到餐館,那么就可以在不跳轉(zhuǎn)的情況下進(jìn)行谷歌搜索。
App Links
通過(guò)App Links功能,Android平臺(tái)能夠向網(wǎng)絡(luò)服務(wù)器提出申請(qǐng),自主識(shí)別鏈接內(nèi)容。直接跳轉(zhuǎn)到App客戶端中,改善用戶體驗(yàn),有利于讓用戶在體驗(yàn)更完善的App客戶端完成更多操作。
此外,在Android 6.0谷歌還加入了Android Pay進(jìn)一步強(qiáng)化移動(dòng)支付,同時(shí)也是為了對(duì)抗Apple Pay。在發(fā)布會(huì)上谷歌表示Android 6.0將在下周開始推送,Nexus5/6/7/9以及Nexus Player將能夠在第一時(shí)間得到升級(jí)。
Android 6.0.1版本發(fā)布 增加新emoji表情
安卓5.2就不保留后臺(tái)了,這項(xiàng)改進(jìn)被稱為 控制內(nèi)存溢
一、 iPhone6指紋識(shí)別不靈解決方法:1、首先,錄指紋的時(shí)候確保精準(zhǔn)要使用Touch ID,首選當(dāng)然要錄入你的指紋信息,而這個(gè)步驟是關(guān)乎到識(shí)別準(zhǔn)確率的重要部分。2、指紋錄入分為兩個(gè)部分,首先是[模糊錄入],需要多次放置手指,每次錄入的間隔手機(jī)會(huì)震動(dòng)提示,這時(shí)要抬起手指然后再次錄入。3、[模糊錄入]完成以后,系統(tǒng)會(huì)提示調(diào)整握持姿勢(shì),也就是調(diào)整不同位置的錄入,有助于增加識(shí)別率,畢竟你無(wú)法保證每一次使用手指都放在相同的位置上。二、指紋錄入注意事項(xiàng):1.調(diào)整位置錄入時(shí),不僅僅需要將手指垂直放置,還需要適當(dāng)調(diào)整角度,可以隨意調(diào)整手指的角度,畢竟日常解鎖手機(jī)的時(shí)候,不可能把手指端端正正的放在home鍵上。2.使用不同的手指Touch ID最多可以錄入5個(gè)手指的指紋,如果某個(gè)手指的指紋不太明顯不容易識(shí)別,最好多錄入幾個(gè),來(lái)增加識(shí)別率。3.確保手指接觸到金屬環(huán)Touch ID的傳感器由多部分組成,其中金屬環(huán)是增加識(shí)別率最重要的組件之一,所以在使用時(shí)要確保手指接觸到金屬環(huán),而不是懸空地放在Home鍵中央。三、指紋錄完以后,在平時(shí)使用手機(jī)時(shí),由于下面一些原因也會(huì)導(dǎo)致指紋識(shí)別失敗:1.手指或手機(jī)潮濕、環(huán)境溫度過(guò)低Touch ID傳感器是通過(guò)手指的靜電和熱量來(lái)實(shí)現(xiàn)識(shí)別,所以,如果手指或是Home鍵沾上水漬或者過(guò)于潮濕,也會(huì)導(dǎo)致識(shí)別失敗,這時(shí)就要確保手指和手機(jī)是干燥的。另外,較冷的環(huán)境也會(huì)影響傳感器的工作。2.手機(jī)重啟出于安全性考慮,每次在手機(jī)重啟之后是無(wú)法指紋解鎖的,需要使用密碼解鎖后才能再次使用Touch ID功能。3.傳感器有污漬如果Home鍵有污漬,對(duì)指紋識(shí)別也是有很大影響的,當(dāng)然無(wú)法保證手指時(shí)時(shí)刻刻處于非常干凈的狀態(tài),這時(shí)候只需要用干凈的布子擦拭home鍵即可,一般指紋識(shí)別立刻就會(huì)“滿血復(fù)活”。
-
背面指紋識(shí)別方案是為了不破壞手機(jī)屏幕的完整性和一體性,為了提升手機(jī)屏幕的屏占比。隨著技術(shù)的發(fā)展,現(xiàn)在已經(jīng)開發(fā)出了屏下指紋模組識(shí)別技術(shù),在手機(jī)屏幕內(nèi)部裝置指紋模組,這樣既不會(huì)破壞屏幕的完整,使用也更方便。手機(jī)指紋模組是由外圈、涂層、傳感器、驅(qū)動(dòng)芯片、FPCBA、PSA、連接器這幾個(gè)部分組成的。手機(jī)指紋模組出廠前需要進(jìn)行質(zhì)量測(cè)試、性能測(cè)試,測(cè)試中要用到連接測(cè)試電路并與電子芯片匹配的測(cè)試針模組。彈片微針模組具有穩(wěn)定的導(dǎo)通作用,可通過(guò)的電流最高能達(dá)到50A!電流傳輸過(guò)程電阻恒定、電性穩(wěn)定,無(wú)電流衰減、無(wú)卡pin、斷針,有著可靠的解決方案。
名稱欄目:android指紋識(shí)別開發(fā),Android 指紋識(shí)別
本文鏈接:http://chinadenli.net/article29/dseooch.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、電子商務(wù)、網(wǎng)站設(shè)計(jì)、小程序開發(fā)、定制網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(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)