Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在安卓系统中,存储globals(auth-token)的最佳位置在哪里_Android_Authentication_Access Token - Fatal编程技术网

Android 在安卓系统中,存储globals(auth-token)的最佳位置在哪里

Android 在安卓系统中,存储globals(auth-token)的最佳位置在哪里,android,authentication,access-token,Android,Authentication,Access Token,我对安卓相当陌生。我想知道最好的地方是在哪里存储一些东西,比如我登录服务器时获得的身份验证令牌。对于每个后续请求,我都必须发布此身份验证令牌。当然,我可以在某个地方保留一个全局类,但我只想知道存储跨活动和意图持久化的数据的好方法/标准方法是什么。谢谢 SharedReferences是一条路要走。 见以下文件: 下面是一些示例代码 要保存令牌,请执行以下操作: SharedPreferences settings = PreferenceManager

我对安卓相当陌生。我想知道最好的地方是在哪里存储一些东西,比如我登录服务器时获得的身份验证令牌。对于每个后续请求,我都必须发布此身份验证令牌。当然,我可以在某个地方保留一个全局类,但我只想知道存储跨
活动
意图
持久化的数据的好方法/标准方法是什么。谢谢

SharedReferences
是一条路要走。 见以下文件:

下面是一些示例代码

要保存令牌,请执行以下操作:

SharedPreferences settings = PreferenceManager
                            .getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = settings.edit();
editor.putString(some_key, your_auth_token_string);
editor.commit();
SharedPreferences settings = PreferenceManager
                            .getDefaultSharedPreferences(context);
String auth_token_string = settings.getString(some_key, ""/*default value*/);
要获取令牌,请执行以下操作:

SharedPreferences settings = PreferenceManager
                            .getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = settings.edit();
editor.putString(some_key, your_auth_token_string);
editor.commit();
SharedPreferences settings = PreferenceManager
                            .getDefaultSharedPreferences(context);
String auth_token_string = settings.getString(some_key, ""/*default value*/);

Dropbox和Box sdk示例应用程序使用
SharedReferences
存储身份验证令牌。看起来是个不错的选择。您可能希望在保存到sharedprefs之前对其进行加密