在我的应用程序中,在用户注册或登录后,要留在会话中,直到该人注销。我发现有些人在谈论为此使用 sharedPreferences ,但我真的不知道如何使用它来完成此操作!
如何使用 sharedPreferences 来管理登录/注销?
在我的应用程序中,在用户注册或登录后,要留在会话中,直到该人注销。我发现有些人在谈论为此使用 sharedPreferences ,但我真的不知道如何使用它来完成此操作!
如何使用 sharedPreferences 来管理登录/注销?
这是一些可以帮助您的入门代码:
public String getStringPreference(String key) {
return settings.getString(key, null);
}
public void setStringPreference(String key, String value) {
settings.edit().putString(key, value).commit();
}
在您的活动或应用程序的 onCreate 中,调用此:
settings = getApplicationContext().getSharedPreferences(PREFS_FILE, Context.MODE_PRIVATE);
在您的班级中将设置定义为:
SharedPreferences settings;
SharedPreferences 在某种程度上类似于网页的 cookie。它们允许您使用键/值存储(基本上是“something”=“somevalue”)长时间存储小块信息;
在成功验证用户凭据后(您可能会进行某种登录活动),您会将他们的用户名和/或散列密码或令牌存储在共享首选项中。如果您调用 getStringPreference("userId") 并且它没有返回 null,那么您已登录(您需要比这更强大的东西,但这是一个开始)。