前言
指紋解鎖技術成為當前驗證用戶信息的重要手段,基本上當前手機都配置了指紋解鎖。當開發的APP需要加密驗證時可以考慮添加系統指紋解鎖功能。
添加指紋解鎖功能步驟很簡單,大致過程如下:
1 添加權限
在Manifest.xml文件中添加訪問用戶指紋的權限。
<uses-permission android:name="android.permission.USE_FINGERPRINT"/>
2 聲明系統提供的指紋管理類對象
private FingerprintManagerCompat manager;
3 獲取指紋管理類對象
manager = FingerprintManagerCompat.from(this);
4 執行驗證過程
manager.authenticate(null, 0, null, new FingerAuthenticateCallBack(), null);
5 監聽指紋驗證結果
指紋驗證結果通過回調方式傳遞給開發者,需要開發者繼承AuthenticationCallback類。具體方式如下:
public class FingerAuthenticateCallBack extends FingerprintManagerCompat.AuthenticationCallback { private static final String TAG = "FingerAuthenticateCallBack"; // 當出現錯誤的時候回調此函數,比如多次嘗試都失敗了的時候,errString是錯誤信息 @Override public void onAuthenticationError(int errMsgId, CharSequence errString) { Log.e(TAG, "onAuthenticationError: " + errString); } // 當指紋驗證失敗的時候會回調此函數,失敗之后允許多次嘗試,失敗次數過多會停止響應一段時間然后再停止sensor的工作 @Override public void onAuthenticationFailed() { Log.d(TAG, "onAuthenticationFailed: " + "驗證失敗"); } @Override public void onAuthenticationHelp(int helpMsgId, CharSequence helpString) { Log.e(TAG, "onAuthenticationHelp: " + helpString); } // 當驗證的指紋成功時會回調此函數,然后不再監聽指紋sensor @Override public void onAuthenticationSucceeded(FingerprintManagerCompat.AuthenticationResult result) { Log.e(TAG, "onAuthenticationSucceeded: " + "驗證成功"); } }總結
以上所述是小編給大家介紹的Android添加指紋解鎖功能的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
新聞熱點
疑難解答