2015-09-21 89 views
-5

如何處理: - 「現在,一旦用戶登錄到應用程序,他不需要再次登錄。如果他成功登錄後啓動應用程序,他將直接重定向到歡迎屏幕」處理用戶登錄

請幫

+2

SO不用於人們告訴你如何做你的項目。這是回答你遇到困難的問題。 – Darrell

+0

您可以共享完整的代碼以便登錄並保持登錄狀態,直到用戶點擊註銷按鈕。請分享它 - [email protected] –

+0

我必須開發這樣的android應用程序 - 用戶將輸入登錄憑證(您選擇的硬編碼)並提交。 該應用程序將檢查驗證。如果輸入是正確的,那麼他將被重定向到歡迎屏幕。 現在,一旦用戶登錄到應用程序,他不需要再次登錄。如果他在成功登錄後啓動應用程序,他將直接重定向到歡迎屏幕。 –

回答

0

使用本地存儲來保存信息有關用戶登錄後,應用程序啓動檢查,並瀏覽他糾正活動。

1

成功登錄後,您應該在SharedPreferences中保存已登錄的用戶數據。

//save login data 
SharedPreferences.Editor spe = mContext.getSharedPreferences("datas", 
       Context.MODE_PRIVATE).edit(); 
spe.putBoolean("isLoggedIn", true); 
spe.commit(); 

並從SharedPreferences中加載登錄數據,您要檢查用戶是否登錄。

//Load login data 
SharedPreferences sp = mContext.getSharedPreferences("datas", 
       Context.MODE_PRIVATE); 
     if (sp.getBoolean("isLoggedIn", false)==true) { 
//user is logged in 
     } else { 
//user is not logged in 
     } 

更多關於Android上SharedPrefences: http://developer.android.com/reference/android/content/SharedPreferences.html

0

使用SharedPreferences存儲以下登錄details..try ..

SharedPreferences sharedPref = getSharedPreferences("data",MODE_PRIVATE); 
int number = sharedPref.getInt("isLogged", 0); 
if(number == 0) { 
    //Open the login activity and set this so that next it value is 1 then this condition will be false. 
    SharedPreferences.Editor prefEditor = sharedPref.edit(); 
    prefEditor.putInt("isLogged",1); 
    prefEditor.commit(); 
} else { 
     //Open this Welcome Screen activity 
} 
0

可以在共享偏好存儲在用戶已成功登錄。您還可以添加另一個共享首選項來設置自動登錄過期。但也要確保在每次啓動時與服務器進行驗證。