0

我想在 Android 上保存一个字符串值,并且每次应用程序启动时都可以访问这个字符串。

例如,字符串值将具有他自己创建的用户名。在重新启动 api 之后,他会在顶部拥有这个名称。像饼干或某事。如何将此类文件保存在 android 内存中?

有人可以指导我吗?

4

4 回答 4

3

使用以下内容:

private static final String PREFS_NAME = "YOUR_TAG";
private static final String DATA_TAG = "DATA_TAG";
private static final String data = "oh, what a data!";

//init
SharedPreferences mSettings = context.getSharedPreferences(PREFS_NAME, 0);

//commit
SharedPreferences.Editor editor = mSettings.edit();    
editor.putString(DATA_TAG, data);
editor.commit();

//clear
SharedPreferences.Editor editor = mSettings.edit();    
editor.clear();  
editor.commit();

//get
String data= mSettings.getString(DATA_TAG, null);

如果您不仅希望将数据存储在本地设备上,而且希望在同一用户的设备之间甚至跨不同平台共享这些数据,您可以使用Skiller SDK的简单 API 。我当然来自斯基勒,为了全面披露。

于 2012-05-02T08:12:29.337 回答
2

如果您只想在本地存储数据,请使用SharedPreferences。如果您希望这些数据在多个设备上持久存在(始终可供该用户使用),请查看Swarm 的云数据,它提供了一个简单的设置/获取(如 SharedPreferences)用于在云中存储数据。

于 2012-01-23T05:50:02.637 回答
1

这就是SharedPreferences的全部意义所在。

于 2012-01-22T16:19:03.147 回答
0

最好的实现方式是,存储在 shredpreferences 中,在你的应用程序启动时阅读它。共享偏好 API。这是一个 关于如何使用 SharedPreferences的示例

于 2012-01-22T16:21:11.157 回答