2017-08-20 29 views
-3

我正在開發一個應用程序,用戶必須能夠在他的帳戶之間進行切換。截至目前,我可以允許一個帳戶登錄的應用程序。我如何允許用戶創建另一個帳戶,然後在我的Android應用程序中切換它們?1個用戶多個帳戶1個Android應用程序將數據從登錄活動傳輸到閃屏活動

更新: -

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

I want to do something like this in my app!

在我login.class我保存,我從火力得到了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

我可以驗證用戶。我只想在一個Android應用程序中使用2個帳戶.Instagram允許您在帳戶之間切換。我想要做那樣的事情! –

+0

你的問題解決了嗎? –

+0

是的,如果你想支持多個帳戶你需要記住用戶名和密碼。這可以通過共享首選項來實現。點擊添加賬戶菜單後,用戶返回登錄頁面,然後存儲用戶名和密碼。如果用戶從共享首選項註銷清除數據 –

相關問題