android實(shí)現(xiàn)指紋識(shí)別功能



功能介紹
- 支持指紋識(shí)別,兼容 Android 6.0 和 Android 9.0
- 提供界面友好的指紋識(shí)別彈窗,可自定義其樣式
- 實(shí)現(xiàn)國(guó)際化(支持中文和英文)
Gradle依賴(lài)
dependencies {
implementation 'com.github.ZuoHailong:BiometricPrompt:0.2.3'
}
指紋識(shí)別用法簡(jiǎn)述
FingerprintVerifyManager.Builder builder = new FingerprintVerifyManager.Builder(MainActivity.this); builder.callback(new FingerprintCallback()).build();
使用指紋識(shí)別功能,只需要關(guān)心 FingerprintVerifyManager 和 FingerprintCallback 兩個(gè)類(lèi):
FingerprintVerifyManager 通過(guò) Builder 初始化并管理指紋識(shí)別功能
FingerprintCallback 指紋識(shí)別監(jiān)聽(tīng),提供 onSucceeded()、onFailed()、onCancel()、onUsepwd() 、onNoneEnrolled()、onHwUnavailable() 六個(gè)回調(diào)方法
當(dāng)用戶(hù)取消指紋驗(yàn)證框時(shí),回調(diào) onCancel() 方法;
當(dāng)用戶(hù)選擇密碼驗(yàn)證時(shí),回調(diào) onUsepwd() 方法
當(dāng)手機(jī)上未添加指紋時(shí),回調(diào) onNoneEnrolled() 方法
當(dāng)硬件模塊不可用時(shí),回調(diào) onHwUnavailable() 方法
Builder詳細(xì)用法
1、實(shí)例化 Builder,必需
FingerprintVerifyManager.Builder builder = new FingerprintVerifyManager.Builder(Activity activity)
2、設(shè)置驗(yàn)證結(jié)果監(jiān)聽(tīng),必需
builder.callback(new FingerprintCallback())
3、開(kāi)始構(gòu)建,彈出指紋識(shí)別框,并拉起指紋掃描器等待掃描指紋,必需
builder.build()
以下方法適用于 Android 6.0 自定義識(shí)別框的情況
4、設(shè)置驗(yàn)證框中指紋圖標(biāo)的顏色,可選
builder.fingerprintColor(@ColorInt int color)
5、置取消按鈕的文本色,可選
builder.cancelTextColor(@ColorInt int color)
6、設(shè)置密碼驗(yàn)證按鈕是否顯示,默認(rèn)不顯示,可選
builder.usepwdVisible(boolean isVisible)
7、設(shè)置密碼驗(yàn)證按鈕的文本色,可選
builder.usepwdTextColor(@ColorInt int color)
以下方法適用于 Android 9.0 系統(tǒng)提供識(shí)別框的情況
8、在 Android 9.0+ 是否啟用系統(tǒng)提供的識(shí)別框,默認(rèn)不啟用,可選
builder.enableAndroidP(boolean enableAndroidP)
9、識(shí)別框的主標(biāo)題,默認(rèn)“指紋驗(yàn)證”,可選
builder.title(String title)
10、識(shí)別框的副標(biāo)題,默認(rèn)不顯示,可選
builder.subTitle(String subTitle)
11、識(shí)別框的描述信息,默認(rèn)不顯示,可選
builder.description(String description)
12、識(shí)別框“取消”按鈕上的文字,默認(rèn)“取消”,可選
builder.cancelBtnText(String cancelBtnText)
注意:上述適用于 Android 6.0 的 API 和適用于 Android 9.0 的 API 并不是互斥的。
Demo:https://github.com/cuiwenju2017/FingerprintRecognition
總結(jié)
以上所述是小編給大家介紹的android實(shí)現(xiàn)指紋識(shí)別功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
Android中替換WebView加載網(wǎng)頁(yè)失敗時(shí)的頁(yè)面
這篇文章主要介紹了Android中替換WebView加載網(wǎng)頁(yè)失敗時(shí)的頁(yè)面,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-01-01
Android 指紋識(shí)別開(kāi)發(fā)實(shí)例
這篇文章主要介紹了Android6.0 指紋識(shí)別開(kāi)發(fā)實(shí)例的相關(guān)資料,需要的朋友可以參考下2016-09-09
Android監(jiān)聽(tīng)鍵盤(pán)狀態(tài)獲取鍵盤(pán)高度的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于A(yíng)ndroid監(jiān)聽(tīng)鍵盤(pán)狀態(tài)獲取鍵盤(pán)高度的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位Android開(kāi)發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
Android實(shí)現(xiàn)數(shù)據(jù)按照時(shí)間排序
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)數(shù)據(jù)按照時(shí)間排序的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09
Android 自定義View實(shí)現(xiàn)計(jì)時(shí)文字詳解
這篇文章主要為大家介紹了Android 自定義View實(shí)現(xiàn)計(jì)時(shí)文字詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
Android?ContentObserver?監(jiān)聽(tīng)短信思路詳解
ContentObserver允許在A(yíng)ndroid中監(jiān)控特定數(shù)據(jù)的變化,可用于短信等應(yīng)用的數(shù)據(jù)監(jiān)聽(tīng),開(kāi)發(fā)者可通過(guò)繼承ContentObserver并實(shí)現(xiàn)onChange方法來(lái)定義當(dāng)目標(biāo)內(nèi)容變化時(shí)的響應(yīng)行為,感興趣的朋友一起看看吧2024-09-09
Android scheme 跳轉(zhuǎn)的設(shè)計(jì)與實(shí)現(xiàn)詳解
這篇文章主要介紹了Android scheme 跳轉(zhuǎn)的設(shè)計(jì)與實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
Android Uri和文件路徑互相轉(zhuǎn)換的實(shí)例代碼
在項(xiàng)目中需要用到將Uri轉(zhuǎn)換為絕對(duì)路徑,下面小編把Android Uri和文件路徑互相轉(zhuǎn)換的實(shí)例代碼分享到腳本之家平臺(tái),需要的的朋友參考下吧2017-07-07
Android實(shí)現(xiàn)一個(gè)簡(jiǎn)單帶動(dòng)畫(huà)的展開(kāi)收起功能
今天給大家?guī)?lái)一個(gè)展開(kāi)和收起的簡(jiǎn)單效果,如果只是代碼中簡(jiǎn)單設(shè)置顯示或隱藏,熟悉安卓系統(tǒng)的朋友都知道,那一定是閃現(xiàn),所以筆者結(jié)合了動(dòng)畫(huà),使得體驗(yàn)效果瞬間提升一個(gè)檔次,感興趣的小伙伴可以自己動(dòng)手試一試2023-08-08

