如何在Android中绕过意图附加功能?

时间:2013-11-06 11:56:18

标签: android android-intent

我想知道是否有办法将所有额外内容传递给新意图。

有可能吗?这是一个好主意吗?

原因是我想将登录状态保存为json字符串,并在Activities之间传递。我不想用SQLite或任何东西存储数据。我可以绕过新意图的所有意图吗?

3 个答案:

答案 0 :(得分:2)

请考虑共享偏好:

  // Declaration
   public static String KEY = "SESSION";

   public static void saveUserName(String username, Context context) {
        Editor editor = context
                .getSharedPreferences(KEY, Activity.MODE_PRIVATE).edit();
        editor.putString("username", username);
        editor.commit();
    }

    public static String getUserName(Context context) {
        SharedPreferences savedSession = context.getSharedPreferences(KEY,
                Activity.MODE_PRIVATE);
        return savedSession.getString("username", "");
    }

您可以将登录凭据存储到首选项,并在任何活动中检索它们。

SaveUsername("Your text to save", Your_activity.this);

并检索值

String mUserName = getUserName(YourActivity.this);

建议在utils类中使用所有首选方法,以保持代码的有序性。

您可以阅读更多here

答案 1 :(得分:0)

是的,您可以使用共享首选项来保存用户的登录会话,这是使用共享偏好管理会话的简单示例 http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/ 我之前使用过它并建议您查看它

答案 2 :(得分:0)

这两个中的任何一个都可以帮助你。

  1. 将其保存在sharedPreference文件中。
  2. 如果您希望它们可以通过应用程序访问,您可以使用applicationClass,就像全局单例一样。