本篇文章為大家展示了怎么在Android中添加指紋解鎖功能,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
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是一種基于Linux內核的自由及開放源代碼的操作系統,主要使用于移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯盟領導及開發。
上述內容就是怎么在Android中添加指紋解鎖功能,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。