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è)類:
FingerprintVerifyManager 通過 Builder 初始化并管理指紋識(shí)別功能
FingerprintCallback 指紋識(shí)別監(jiān)聽,提供 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)聽,必需
builder.callback(new FingerprintCallback())
3、開始構(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ì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
android游戲載入的activity跳轉(zhuǎn)到游戲主菜單的activity具體實(shí)現(xiàn)
停止2s后由游戲載入頁(yè)面再跳轉(zhuǎn)到游戲菜單頁(yè)面,具體實(shí)現(xiàn)代碼如下,感興趣的朋友可以參考下哈2013-06-06Android利用Sensor(傳感器)實(shí)現(xiàn)指南針小功能
這篇文章主要為大家詳細(xì)介紹了Android利用Sensor(傳感器)實(shí)現(xiàn)指南針小功能的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02Android實(shí)現(xiàn)聲音采集回聲與回聲消除
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)聲音采集回聲與回聲消除,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08輕松實(shí)現(xiàn)安卓(Android)九宮格解鎖
在平常使用手機(jī)的過程中,九宮格解鎖是我們經(jīng)常接觸到的。常見的比如有鎖屏中的九宮格,還有支付寶中的九宮格等。因?yàn)榫艑m格可以保護(hù)用戶的隱私,所以它的應(yīng)用面很廣泛。那么今天我們就來(lái)自定義一個(gè)屬于自己的九宮格吧!2016-08-08Android 解決ScrollView嵌套CridView顯示問題
這篇文章主要介紹了Android 解決ScrollView嵌套CridView顯示問題的相關(guān)資料,使用ScrollView嵌套CridView的時(shí)候會(huì)出現(xiàn)顯示不全的問題,這里提供解決辦法,需要的朋友可以參考下2017-08-08Android的RV列表刷新詳解Payload與Diff方式異同
這篇文章主要為大家介紹了Android的RV列表刷新詳解Payload與Diff方式異同,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10ScrollView嵌套ListView滑動(dòng)沖突的解決方法
這篇文章主要介紹了ScrollView嵌套ListView滑動(dòng)沖突的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11Android設(shè)置TextView顯示指定個(gè)數(shù)字符,超過部分顯示...(省略號(hào))的方法
這篇文章主要介紹了Android設(shè)置TextView顯示指定個(gè)數(shù)字符,超過部分顯示...(省略號(hào))的方法,涉及Android TextView屬性設(shè)置的相關(guān)技巧,需要的朋友可以參考下2016-02-02