溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Android中添加指紋解鎖功能

發(fā)布時間:2021-05-22 16:50:00 來源:億速云 閱讀:405 作者:Leah 欄目:移動開發(fā)

本篇文章為大家展示了怎么在Android中添加指紋解鎖功能,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

1 添加權限

在Manifest.xml文件中添加訪問用戶指紋的權限。

 <uses-permission android:name="android.permission.USE_FINGERPRINT"/>

2 聲明系統提供的指紋管理類對象

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";
  // 當出現錯誤的時候回調此函數,比如多次嘗試都失敗了的時候,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);
  }
  // 當驗證的指紋成功時會回調此函數,然后不再監(jiān)聽指紋sensor
  @Override
  public void onAuthenticationSucceeded(FingerprintManagerCompat.AuthenticationResult
              result) {
   Log.e(TAG, "onAuthenticationSucceeded: " + "驗證成功");
  }
 }

Android是什么

Android是一種基于Linux內核的自由及開放源代碼的操作系統,主要使用于移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯盟領導及開發(fā)。

上述內容就是怎么在Android中添加指紋解鎖功能,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI