gpt4 book ai didi

android - 要求解锁图案 - Android

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:58:04 24 4
gpt4 key购买 nike

有没有办法,我可以要求用户使用设置的模式(密码、指纹等)在他的手机上执行解锁操作,以访问我的应用程序的某些功能?

例如,在 iOS 中,我根据二维码生成 OTP。在向用户显示生成的 OTP token 之前,我可以向用户询问解锁密码。我希望我的 android 应用程序也一样。这可以防止滥用应用程序。

最佳答案

您可以使用 KeyguardManager 类创建该 Intent ,使用 createConfirmDeviceCredentialIntent方法自 API 21 起可用,应使用 startActivityForResult(intent) 方法从您的 Activity 中调用它。

在您的 Activity 中:

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();
}
}
}

关于android - 要求解锁图案 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37629634/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com