Android 将从api获取的令牌保存到内部存储器

Android 将从api获取的令牌保存到内部存储器,android,json,api,Android,Json,Api,我已经创建了一个工作登录表单,它从API获取一个令牌。现在我想将该令牌保存在我的内部存储器中。有一些函数可以使用,但问题是我在try中获取JSON数据。如果没有数据,它会提示catch中没有用户名和密码。 这是我的代码:0 任何关于如何将此部分保存到内部存储的帮助都将不胜感激。谢谢您可以使用SharedReferences进行同样的操作: //创建保存令牌的方法 private void saveString(Context context, String key, String text) {

我已经创建了一个工作登录表单,它从API获取一个令牌。现在我想将该令牌保存在我的内部存储器中。有一些函数可以使用,但问题是我在try中获取JSON数据。如果没有数据,它会提示catch中没有用户名和密码。 这是我的代码:0


任何关于如何将此部分保存到内部存储的帮助都将不胜感激。谢谢

您可以使用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.