一度だけログインするのに問題があります...私の目的は、最初のユーザーがログイン画面を取得することです。彼が新しいユーザーの場合、登録してからログインします...それ以降、ユーザーがアプリケーションを起動するたびに、直接リダイレクトする必要があります。ログインページをスキップすることである主な活動..友人がこの問題から私を助けてください..チュートリアルまたはコードを私に投稿してください...マニフェストファイルで変更する方法も教えてください...
ログインアクティビティでこのように使用していますが、タスクを実行できませんでした。
SharedPreferences pref;
SharedPreferences.Editor editor;
pref = getSharedPreferences("testapp", MODE_PRIVATE);
editor = pref.edit();
editor.putString("register","true");
editor.commit();
String getStatus=pref.getString("register", "nil");
if(getStatus.equals("true"))
// redirect to next activity
else
// show registration page again
こちらで確認してください
http://www.androidhive.info/2012/08/Android-session-management-using-shared-preferences/
Androidアプリでのセッション管理の非常に良い例。
SharedPreferences
を次のように実装します。
Boolean isFirstTime;
SharedPreferences app_preferences = PreferenceManager
.getDefaultSharedPreferences(Splash.this);
SharedPreferences.Editor editor = app_preferences.edit();
isFirstTime = app_preferences.getBoolean("isFirstTime", true);
if (isFirstTime) {
//implement your first time logic
editor.putBoolean("isFirstTime", false);
editor.commit();
}else{
//app open directly
}
SharedPreferences。contains を使用して、SharedPreferencesにキーが存在するかどうかを示します。コードを次のように変更します。
SharedPreferences pref;
SharedPreferences.Editor editor;
pref = getSharedPreferences("testapp", MODE_PRIVATE);
editor = pref.edit();
if(pref.contains("register"))
{
String getStatus=pref.getString("register", "nil");
if(getStatus.equals("true")){
redirect to next activity
}else{
//first time
editor.putString("register","true");
editor.commit();
/// show registration page again
}
}
else{ //first time
editor = pref.edit();
editor.putString("register","true");
editor.commit();
/// show registration page again
}
あなたは私のブログを訪問することができます
http://upadhyayjiteshandroid.blogspot.in/2013/01/Android-working-with-shared-preferences.html
あなたが答えと理解を明確に得ることを願っています
Boolean flag;
SharedPreferences applicationpreferences = PreferenceManager
.getDefaultSharedPreferences(MainActivity.this);
SharedPreferences.Editor editor = applicationpreferences .edit();
flag = applicationpreferences .getBoolean("flag", false);
if (flag) {
///second time activity
}else{
//first time
editor.putBoolean("flag", true);
editor.commit();
}
Androidのセッション管理 を確認してください。これは、ユーザーがすでにアプリケーションにログインしているかどうかに関係なく、ログインを管理する方法を示しています。それに応じてユーザーを切り替えます。
これがお役に立てば幸いです。
1.保存された設定に保存するには、これを使用します
SharedPreferences.Editor editor = getSharedPreferences("DeviceToken",MODE_PRIVATE).edit();
editor.putString("DeviceTokenkey","ABABABABABABABB12345");
editor.apply();
2.同じ用途を取得するため
SharedPreferences prefs = getSharedPreferences("DeviceToken",
MODE_PRIVATE);
String deviceToken = prefs.getString("DeviceTokenkey", null);