web-dev-qa-db-ja.com

一度だけログインしてからアプリケーションを直接起動した後にandroid

一度だけログインするのに問題があります...私の目的は、最初のユーザーがログイン画面を取得することです。彼が新しいユーザーの場合、登録してからログインします...それ以降、ユーザーがアプリケーションを起動するたびに、直接リダイレクトする必要があります。ログインページをスキップすることである主な活動..友人がこの問題から私を助けてください..チュートリアルまたはコードを私に投稿してください...マニフェストファイルで変更する方法も教えてください...

ログインアクティビティでこのように使用していますが、タスクを実行できませんでした。

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
6
user3304617

こちらで確認してください

http://www.androidhive.info/2012/08/Android-session-management-using-shared-preferences/

Androidアプリでのセッション管理の非常に良い例。

5
user3217803

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
}
7
M D

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
    }
2

あなたは私のブログを訪問することができます

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();
}
0
Jitesh Upadhyay

Androidのセッション管理 を確認してください。これは、ユーザーがすでにアプリケーションにログインしているかどうかに関係なく、ログインを管理する方法を示しています。それに応じてユーザーを切り替えます。

これがお役に立てば幸いです。

0
GrIsHu

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);
0