如何在Android Studio中将会话ID从一个页面传递到另一个页面?

时间:2016-08-02 08:34:32

标签: android api rest session

以下是我获得成功登录的响应。如果我在这里注销令牌会改变。我想要的是我想将令牌ID传递给另一个具有不同URL的页面。每次令牌ID更改时,必须更改URL中的令牌ID。我该怎么做呢??请帮忙!!

{
    "status": {
    "message": "    ",
    "Code": 200
    },
    "Error_Code": 0,
    "Error_Message ": "",
    "Token": "vqcrk5wp8646th",
    "User Details": {
    "user_reg_id": "123",
    "Name": "ABC",
    }

2 个答案:

答案 0 :(得分:0)

创建一个静态常量类来存储它可以覆盖的令牌ID。如何使用assign并在应用程序的任何位置使用它。

Class Constant{
public static String token_id=null;

}

解析后设置你的令牌

String token_id=json.getString("token");
Constant.token_id=token_id;

绑定到url

时检索它
String existing_token_id=Constant.token_id;

或者您可以使用共享首选项来存储令牌ID

使用SharedPreference

解析后设置你的令牌

String token_id=json.getString("token");
SharedPreference  pref= PreferenceManager.getDefaultSharedPreferences(Activity.this);

SharedPreferences.Editor editor = pref.edit();
            editor.putString("token_id", token_id);
            editor.commit();

绑定到url

时检索它
SharedPreference  pref= PreferenceManager.getDefaultSharedPreferences(Activity.this);

String existing_token_id=pref.getString("token_id",null);

希望这会对你有所帮助。我知道。

答案 1 :(得分:0)

用这个希望解决你的问题

SharedPreferences preferences;
String MYPREF="dataRecord";
 SharedPreferences.Editor editor;

preferences=getSharePreferences();

editor=preferences.edit();
//save your session key here
editor.putString("user_reg_id","123");
editor.commit();