安卓程序添加指纹解锁功能
生活随笔
收集整理的這篇文章主要介紹了
安卓程序添加指纹解锁功能
小編覺得挺不錯的,現(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是錯誤信息@Overridepublic void onAuthenticationError(int errMsgId, CharSequence errString) {Log.e(TAG, "onAuthenticationError: " + errString);}// 當指紋驗證失敗的時候會回調此函數(shù),失敗之后允許多次嘗試,失敗次數(shù)過多會停止響應一段時間然后再停止sensor的工作@Overridepublic void onAuthenticationFailed() {Log.d(TAG, "onAuthenticationFailed: " + "驗證失敗");}@Overridepublic void onAuthenticationHelp(int helpMsgId, CharSequence helpString) {Log.e(TAG, "onAuthenticationHelp: " + helpString);}// 當驗證的指紋成功時會回調此函數(shù),然后不再監(jiān)聽指紋sensor@Overridepublic void onAuthenticationSucceeded(FingerprintManagerCompat.AuthenticationResultresult) {Log.e(TAG, "onAuthenticationSucceeded: " + "驗證成功");}}原文鏈接:https://www.jianshu.com/p/cf1d1164b3b3
總結
以上是生活随笔為你收集整理的安卓程序添加指纹解锁功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 防止网络请求(或其他回调)引用,从而造成
- 下一篇: Android Studio 打包 V1