Android 将从api获取的令牌保存到内部存储器
我已经创建了一个工作登录表单,它从API获取一个令牌。现在我想将该令牌保存在我的内部存储器中。有一些函数可以使用,但问题是我在try中获取JSON数据。如果没有数据,它会提示catch中没有用户名和密码。 这是我的代码:0Android 将从api获取的令牌保存到内部存储器,android,json,api,Android,Json,Api,我已经创建了一个工作登录表单,它从API获取一个令牌。现在我想将该令牌保存在我的内部存储器中。有一些函数可以使用,但问题是我在try中获取JSON数据。如果没有数据,它会提示catch中没有用户名和密码。 这是我的代码:0 任何关于如何将此部分保存到内部存储的帮助都将不胜感激。谢谢您可以使用SharedReferences进行同样的操作: //创建保存令牌的方法 private void saveString(Context context, String key, String text) {
任何关于如何将此部分保存到内部存储的帮助都将不胜感激。谢谢您可以使用SharedReferences进行同样的操作: //创建保存令牌的方法
private void saveString(Context context, String key, String text) {
android.content.SharedPreferences settings;
android.content.SharedPreferences.Editor editor;
settings = context.getSharedPreferences("PREFS_NAME", Context.MODE_PRIVATE);
editor = settings.edit();
editor.putString(key, text);
editor.apply();
//将您的令牌另存为
saveString(this, "TOKEN", Token);
//检索令牌方法
private String getString(Context context, String key) {
android.content.SharedPreferences settings;
String text;
settings = context.getSharedPreferences("PREFS_NAME", Context.MODE_PRIVATE);
text = settings.getString(key, null);
return text;
}
//检索令牌作为
String mToken = getString(this, "TOKEN);
使用共享首选项 保存数据 读取数据
您可以将is另存为首选项,它使读/写过程更加简单。它最接近我所能找到的,并且它帮助我实现了我的目标。非常感谢。
private String getString(Context context, String key) {
android.content.SharedPreferences settings;
String text;
settings = context.getSharedPreferences("PREFS_NAME", Context.MODE_PRIVATE);
text = settings.getString(key, null);
return text;
}
String mToken = getString(this, "TOKEN);
SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME,MODE_PRIVATE).edit();
editor.putString("token", "abcded");
editor.putInt("id", 12);
editor.apply();
SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE);
String name = prefs.getString("token", "");
int idName = prefs.getInt("id", 0); //0 is the default value.