我正在開發一個具有登錄系統的Android應用程序,具體取決於該應用程序是否在登錄時啓動另一個活動。任何人都可以幫助我處理該代碼。提前Thanx。SharedPreferences用於檢查登錄值
0
A
回答
0
全成登錄後,保存在那裏你要檢查,如果用戶登錄SharedPreferences登錄的用戶數據SharedPreferences
//save login data
SharedPreferences.Editor spe = mContext.getSharedPreferences("datas",
Context.MODE_PRIVATE).edit();
spe.putBoolean("isLoggedIn", true);
spe.commit();
和加載數據。
//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
}
0
我做什麼,有時,我有我的默認MainActivity始終運行最初。
然後在的onCreate我有檢查,以決定要啓動的活動:
boolean isLoggedIn = checkUserStatus();
Intent intent = isLoggedIn ? new Intent(context, HomeActivity.class)
: new Intent(context, LoginActivity.class);
startActivity(intent);
checkUserStatus()
是一個簡單的函數,它得到一個布爾標誌,以確定如果用戶登錄或不:
protected boolean checkUserStatus(){
boolean isLoggedIn ;
Context context = getApplicationContext();
SharedPreferences pref = context.getSharedPreferences("Session Data", MODE_PRIVATE);
isLoggedIn = pref.getBoolean("isLoggedIn", false);
return isLoggedIn ;
}
然後設置boolean
爲true或false:
SharedPreferences pref = context.getSharedPreferences(
"Session Data", MODE_PRIVATE);
SharedPreferences.Editor edit = pref.edit();
edit.putBoolean("isLoggedIn", true);// or false if you log out
edit.commit();
相關問題
- 1. SharedPreferences登錄android
- 2. SharedPreferences登錄
- 3. 使用sharedPreferences登錄屏幕
- 4. SharedPreferences登錄錯誤
- 5. Toast用於檢索SharedPreferences返回空值
- 6. 使用NSDictionary檢查TextField中的值Objective C(用於登錄)
- 7. 檢查用戶登錄
- 8. Joomla用戶登錄檢查
- 9. jsf檢查用戶登錄
- 10. angular2 - 檢查用戶登錄
- 11. 笨用戶登錄檢查
- 12. 使用SharedPreferences登錄很多用戶
- 13. 使用sharedPreferences創建登錄會話
- 14. 安全登錄或登錄檢查asp.net
- 15. 將sharedPreferences用於不比較的登錄屏幕
- 16. 使用$ _SESSIONS檢查用戶登錄
- 17. 檢查用戶登錄使用jQuery
- 18. 檢查Facebook登錄Android
- 19. sql/php - 登錄檢查
- 20. 如何檢查登錄mysql
- 21. PHP登錄檢查流程
- 22. 檢查錯誤登錄NVDA
- 23. 登錄時檢查角色
- 24. CodeIgniter檢查如果登錄
- 25. 檢查登錄時關機
- 26. 登錄前檢查字段
- 27. PHP - 基本登錄檢查?
- 28. 檢查舊登錄twitter
- 29. 檢查登錄嘗試
- 30. 跨域登錄檢查?