gpt4 book ai didi

android - 自动登录和记住我如何在 Android 应用程序中工作?

转载 作者:搜寻专家 更新时间:2023-10-30 21:44:33 25 4
gpt4 key购买 nike

我正在 Android 应用程序中实现登录屏幕。有“记住我”和“自动登录”复选框。请建议实现此功能的方法?

最佳答案

请记住我,使用共享首选项将其存储在本地( bool 值 - TRUE 或 FALSE)。如果选中该复选框,则再次使用共享首选项将用户名和密码存储在内存中。打开应用程序时,检查共享首选项是否可以提供用户名和密码的值。如果是,那么您可以自动启动登录过程。否则只显示登录屏幕。清除?

编辑-

使用它来存储登录按钮的 onClickListener 中的值

SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
SharedPreferences.Editor prefsEditor = myPrefs.edit();
prefsEditor.putString("LOGIN_ID", username_field.getText().toString());
prefsEditor.putString("LOGIN_PSWD", password_field.getText().toString());
prefsEditor.putBoolean("REMEMBER", checkbox.isChecked());
prefsEditor.commit();

同样,在应用程序启动时,使用此代码读取值并登录 -

SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
boolean isRemember = myPrefs.getBoolean("REMEMBER", false);
if(!isRemember)
//Go to login screen.
else
{
String id = myPrefs.getString("LOGIN_ID", "");
String pswd = myPrefs.getString("LOGIN_PSWD", "");
//try to autologin now with these values
}

关于android - 自动登录和记住我如何在 Android 应用程序中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10280035/

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