android實(shí)現(xiàn)指紋識(shí)別功能
功能介紹
- 支持指紋識(shí)別,兼容 Android 6.0 和 Android 9.0
- 提供界面友好的指紋識(shí)別彈窗,可自定義其樣式
- 實(shí)現(xiàn)國(guó)際化(支持中文和英文)
Gradle依賴
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)用戶取消指紋驗(yàn)證框時(shí),回調(diào) onCancel() 方法;
當(dāng)用戶選擇密碼驗(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)注明出處,謝謝!
上一篇:Emoji表情在Android JNI中的兼容性問(wèn)題詳解
欄 目:Android
下一篇:如何給Flutter界面切換實(shí)現(xiàn)點(diǎn)特效
本文標(biāo)題:android實(shí)現(xiàn)指紋識(shí)別功能
本文地址:http://mengdiqiu.com.cn/a1/Android/9202.html
您可能感興趣的文章
- 01-10Android自定義View之繪制圓形頭像功能
- 01-10Android實(shí)現(xiàn)雙擊返回鍵退出應(yīng)用實(shí)現(xiàn)方法詳解
- 01-10android實(shí)現(xiàn)記住用戶名和密碼以及自動(dòng)登錄
- 01-10android實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能
- 01-10Android 友盟第三方登錄與分享的實(shí)現(xiàn)代碼
- 01-10C++自定義API函數(shù)實(shí)現(xiàn)大數(shù)相乘算法
- 01-10如何給Flutter界面切換實(shí)現(xiàn)點(diǎn)特效
- 01-10Emoji表情在Android JNI中的兼容性問(wèn)題詳解
- 01-10Android實(shí)現(xiàn)圓形漸變加載進(jìn)度條
- 01-10android開(kāi)發(fā)環(huán)境中SDK文件夾下的所需內(nèi)容詳解


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10Android自定義View之繪制圓形頭像功能
- 01-10Android實(shí)現(xiàn)雙擊返回鍵退出應(yīng)用實(shí)現(xiàn)方
- 01-10android實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能
- 01-10android實(shí)現(xiàn)記住用戶名和密碼以及自動(dòng)
- 01-10C++自定義API函數(shù)實(shí)現(xiàn)大數(shù)相乘算法
- 01-10Android 友盟第三方登錄與分享的實(shí)現(xiàn)代
- 01-10android實(shí)現(xiàn)指紋識(shí)別功能
- 01-10如何給Flutter界面切換實(shí)現(xiàn)點(diǎn)特效
- 01-10Android實(shí)現(xiàn)圓形漸變加載進(jìn)度條
- 01-10Emoji表情在Android JNI中的兼容性問(wèn)題詳
隨機(jī)閱讀
- 01-11Mac OSX 打開(kāi)原生自帶讀寫(xiě)NTFS功能(圖文
- 01-10C#中split用法實(shí)例總結(jié)
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置
- 04-02jquery與jsp,用jquery
- 01-10delphi制作wav文件的方法
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什