簡體   English   中英

要求解鎖模式 - Android

[英]Ask for unlock pattern - Android

有沒有辦法,我可以讓用戶使用設置模式(密碼,指紋等)在手機上執行解鎖操作來訪問我的應用程序的某些功能?

例如,在iOS中,我基於QR碼生成OTP。 在向他顯示生成的OTP令牌之前,我可以詢問用戶解鎖引腳。 我希望我的Android應用程序一樣。 這可以防止濫用應用程序。

您可以使用KeyguardManager類創建該意圖,使用自API 21以來可用的createConfirmDeviceCredentialIntent方法,它應該使用startActivityForResult(intent)方法從您的活動中調用。

在您的活動中:

private static final int CREDENTIALS_RESULT = 4342; //just make sure it's unique within your activity.

void checkCredentials() {
  KeyguardManager keyguardManager = this.getSystemService(Context.KEYGUARD_SERVICE);
  Intent credentialsIntent = keyguardManager.createConfirmDeviceCredentialIntent("Password required", "please enter your pattern to receive your token");
  if (credentialsIntent != null) {
    startActivityForResult(credentialsIntent, CREDENTIALS_RESULT);
  } else {
    //no password needed
    doYourThing();
  }
}

@Override
public void onActivityResult(int requestCode, int resultCode, Bundle data) {
  if (requestCode == CREDENTIALS_RESULT) {
    if(resultCode == RESULT_OK) {
      //hoorray!
      doYourThing();
    } else {
      //uh-oh
      showSomeError();
    }
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM