私のアプリケーションでは、ユーザーが登録またはログインした後、その人がログアウトするまでセッションにとどまります。これに 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 とは、Web ページの Cookie のようなものです。キー/値ストア (基本的には "something"="somevalue") を使用して、小さな情報を長期間保存できます。
ユーザーの資格情報の検証が成功すると (何らかのログイン アクティビティが発生する可能性があります)、ユーザー名および/またはハッシュ化されたパスワードまたはトークンを共有設定に保存します。getStringPreference("userId") を呼び出しても null が返されない場合は、ログインしています (それよりも堅牢なものが必要ですが、それが始まりです)。