[英]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.