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

