Android添加指紋解鎖功能的實現(xiàn)代碼
前言
指紋解鎖技術(shù)成為當(dāng)前驗證用戶信息的重要手段,基本上當(dāng)前手機都配置了指紋解鎖。當(dāng)開發(fā)的APP需要加密驗證時可以考慮添加系統(tǒng)指紋解鎖功能。
添加指紋解鎖功能步驟很簡單,大致過程如下:
1 添加權(quán)限
在Manifest.xml文件中添加訪問用戶指紋的權(quán)限。
<uses-permission android:name="android.permission.USE_FINGERPRINT"/>
2 聲明系統(tǒng)提供的指紋管理類對象
private FingerprintManagerCompat manager;
3 獲取指紋管理類對象
manager = FingerprintManagerCompat.from(this);
4 執(zhí)行驗證過程
manager.authenticate(null, 0, null, new FingerAuthenticateCallBack(), null);
5 監(jiān)聽指紋驗證結(jié)果
指紋驗證結(jié)果通過回調(diào)方式傳遞給開發(fā)者,需要開發(fā)者繼承AuthenticationCallback類。具體方式如下:
public class FingerAuthenticateCallBack extends FingerprintManagerCompat.AuthenticationCallback {
private static final String TAG = "FingerAuthenticateCallBack";
// 當(dāng)出現(xiàn)錯誤的時候回調(diào)此函數(shù),比如多次嘗試都失敗了的時候,errString是錯誤信息
@Override
public void onAuthenticationError(int errMsgId, CharSequence errString) {
Log.e(TAG, "onAuthenticationError: " + errString);
}
// 當(dāng)指紋驗證失敗的時候會回調(diào)此函數(shù),失敗之后允許多次嘗試,失敗次數(shù)過多會停止響應(yīng)一段時間然后再停止sensor的工作
@Override
public void onAuthenticationFailed() {
Log.d(TAG, "onAuthenticationFailed: " + "驗證失敗");
}
@Override
public void onAuthenticationHelp(int helpMsgId, CharSequence helpString) {
Log.e(TAG, "onAuthenticationHelp: " + helpString);
}
// 當(dāng)驗證的指紋成功時會回調(diào)此函數(shù),然后不再監(jiān)聽指紋sensor
@Override
public void onAuthenticationSucceeded(FingerprintManagerCompat.AuthenticationResult
result) {
Log.e(TAG, "onAuthenticationSucceeded: " + "驗證成功");
}
}
總結(jié)
以上所述是小編給大家介紹的Android添加指紋解鎖功能的實現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Android List刪除重復(fù)數(shù)據(jù)
這篇文章主要介紹了Android List刪除重復(fù)數(shù)據(jù)的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-06-06
Android Jetpack組件支持庫DataBinding與ViewModel與LiveData及Room
Jetpack是一個由多個技術(shù)庫組成的套件,可幫助開發(fā)者遵循最佳做法,減少樣板代碼并編寫可在各種Android版本和設(shè)備中一致運行的代碼,讓開發(fā)者精力集中編寫重要的代碼2022-09-09
Android學(xué)習(xí)小結(jié)之Activity保存和恢復(fù)狀態(tài)
這篇文章主要介紹了Activity狀態(tài)保存和恢復(fù)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08
Android中Activity之間跳轉(zhuǎn)和參數(shù)傳遞的實例
本篇文章主要介紹了Android中Activity之間跳轉(zhuǎn)和參數(shù)傳遞的實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02

