2017-08-20 4 views
-3

私は自分のアカウントを切り替えることができるアプリケーションを開発しています。現在、1つのアカウントでアプリを許可することができます。ユーザーに別のアカウントを作成して、アンドロイドアプリでそれらのアカウントを切り替える方法を教えてください。1ユーザーの複数のアカウント1 android appはログインアクティビティからスプラッシュスクリーンアクティビティにデータを転送します

アップデート: - 私のlogin.classで

I'm able to auth by Google button (firebase)

I want to do something like this in my app!

私は私がfirebaseからもらったUIDの値を保存。今私はこのデータを自分のスプラッシュスクリーンに送って、uid == nullならそれをチェックし、ログインにリダイレクトし、uid!= nullならMainActivityにリダイレクトします。

login.class

String MyPREFERENCES = "MyPrefs" ; 
        String uid = "uidKey"; 
        SharedPreferences sharedpreferences = login.this.getPreferences(Context.MODE_PRIVATE); 
        SharedPreferences.Editor editor = sharedpreferences.edit(); 
        editor.putString("uid", UID); 
        editor.putBoolean("is_logged_before",true); //this line will do trick 
        editor.commit(); 
        Toast.makeText(login.this,"uid:"+UID,Toast.LENGTH_LONG).show(); 

        String uid1 = sharedpreferences.getString("uid", ""); 
        Log.i("shareduser",uid1); 

        Intent i = new Intent(login.this,splashScreen.class); 
        i.putExtra("message",uid1); 
        startActivity(i); 

スプラッシュスクリーン

パブリッククラススプラッシュスクリーンアクティビティを拡張{

private static int SPLASH_TIME_OUT = 2000; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.splashscreen); 

    new Handler().postDelayed(new Runnable() { 
     @Override 
     public void run() { 

      /*Bundle bundle = getIntent().getExtras(); 
      String message = bundle.getString("message"); 
      Log.i("received uid",message);*/ 

      Intent homeIntent = new Intent(splashScreen.this, login.class); 
      startActivity(homeIntent); 
      finish(); 



     } 
    },SPLASH_TIME_OUT); 

} 

}

+1

は、あなたのいくつかの現在の実装では、私は私のクエリを更新しました –

+0

手順提供し確認してください。 –

答えて

0

の範囲あなたの答えは非常に広いです。プログラミングに関する真の疑問だけをお尋ねください。

ユーザーの自動ログインを実装する必要があるようです。このためには、共有設定を使用する必要があります。

ユーザーのログインに成功したら、ユーザー名とパスワードを共有設定に保存します。

ユーザーが再度ログインしようとすると、sharedPrefをチェックしてユーザー名とパスワードを確認する必要があります。 さらに、ユーザーのセッションIDを取得できるので、実装している認証のタイプによっても異なります。

チェックアカウントピッカーのためのまたその

ため、このanswerはこのanswer

+0

私はそのユーザーを認証することができます。私はちょうど1つのアンドロイドapp.Instagramに2つのアカウントがあなたのアカウントを切り替えることができますしたい。私はそのようなことをしたい! –

+0

あなたの問題は解決しましたか? –

+0

はい、複数のアカウントをサポートする場合は、ユーザー名とパスワードを覚えておく必要があります。これは、共有環境設定で実現できます。アカウントの追加メニューをクリックすると、ユーザーはログインページに戻り、ユーザー名とパスワードが保存されます。ユーザーがログアウトした場合、共有環境設定のデータがクリアされます –

関連する問題