Globals.java
import android.app.Application;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
/**
* Created by Furkan on 28.10.2016.
*/
public class Globals extends Application{
@Override
public void onCreate() {
super.onCreate();
}
private String token;
public void setConfig(String key, String value) {
try {
SharedPreferences spref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor spref_edit = spref.edit();
spref_edit.putString(key, value);
spref_edit.commit();
} catch (Exception e) {
Log.i("FD", e.getMessage());
}
}
public String getConfig(String key) {
SharedPreferences spref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
return spref.getString(key, "");
}
public void delConfig(String key) {
SharedPreferences spref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor spref_edit = spref.edit();
spref_edit.remove(key);
spref_edit.commit();
}
public void clearConfig() {
SharedPreferences spref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor spref_edit = spref.edit();
spref_edit.clear();
spref_edit.commit();
}
public void setToken(String token) {
this.token = token;
setConfig("token", token);
}
}
このクラスは、トークンを保存するのに役立ちます。
あなたのメインクラスで行う必要があります。
Globals g;
トークンに達すると、そのように保存する必要があります。
g.setToken(token);
また、保存されたトークンがある場合はログイン画面をスキップしたい場合は、次のようにする必要があります。
if(!g.getConfig("token").isEmpty()){
Intent intent = new Intent(Main.this, BlaBlaBla.class);
startActivity(intent);
Good Luck!
SharedPreference変数を使用し、ユーザーがログインしているかどうかを保存します。ユーザーがログインしていない場合は、再度ログインを要求しないでください。 –
@NigamPatroそして5ヶ月後にトークンの有効期限が切れた? –
一度ログインしたユーザーは、どのようなトークンが必要ですか? –