前言
指紋解鎖技術成為當前驗證用戶信息的重要手段,基本上當前手機都配置了指紋解鎖。當開發(fā)的APP需要加密驗證時可以考慮添加系統(tǒng)指紋解鎖功能。
添加指紋解鎖功能步驟很簡單,大致過程如下:
1 添加權限
在Manifest.xml文件中添加訪問用戶指紋的權限。
1
|
<uses-permission android:name= "android.permission.USE_FINGERPRINT" /> |
2 聲明系統(tǒng)提供的指紋管理類對象
1
|
private FingerprintManagerCompat manager; |
3 獲取指紋管理類對象
1
|
manager = FingerprintManagerCompat.from( this ); |
4 執(zhí)行驗證過程
1
|
manager.authenticate( null , 0 , null , new FingerAuthenticateCallBack(), null ); |
5 監(jiān)聽指紋驗證結果
指紋驗證結果通過回調方式傳遞給開發(fā)者,需要開發(fā)者繼承AuthenticationCallback類。具體方式如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
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)站的支持!
原文鏈接:https://blog.csdn.net/qq_33505109/article/details/80937048