首页 > 移动平台 > 详细

android SharedPreferences

时间:2014-11-07 16:25:56      阅读:224      评论:0      收藏:0      [点我收藏+]
MODE_PRIVATE,//默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中,可以使用Activity.MODE_APPEND  
MODE_WORLD_READABLE,//表示当前文件可以被其他应用读取,
MODE_WORLD_WRITEABLE,//表示当前文件可以被其他应用写入;
//如果希望文件被其他应用读和写,可以传入:Activity.MODE_WORLD_READABLE+Activity.MODE_WORLD_WRITEABLE

SharedPreferences preferences;
  SharedPreferences.Editor editor;
preferences = getSharedPreferences("crazyit", MODE_WORLD_READABLE);
//编辑

editor.putString("time", sdf.format(new Date()));
// 存入一个随机数
editor.putInt("random", (int) (Math.random() * 100));
// 提交所有存入的数据
editor.commit();

//读取

1:存取数据的程序代码

String time = preferences.getString("time", null);
// 读取int类型的数据
int randNum = preferences.getInt("random", 0);

//读取不同程序的数据

preferences = getSharedPreferences("count", MODE_WORLD_READABLE);

Editor editor = preferences.edit();
// 存入数据
editor.putInt("count", ++count);
// 提交修改
editor.commit();

保存

  2:读取数据的程序代码

try
{
// 获取其他程序所对应的Context
useCount = createPackageContext("org.crazyit.io",  //org.crazyit.io 为上一程序的报名
Context.CONTEXT_IGNORE_SECURITY);
}
catch (NameNotFoundException e)
{
e.printStackTrace();
}
// 使用其他程序的Context获取对应的SharedPreferences
SharedPreferences prefs = useCount.getSharedPreferences("count",
Context.MODE_WORLD_READABLE);
// 读取数据
int count = prefs.getInt("count", 0);

读取

 

android SharedPreferences

原文:http://www.cnblogs.com/songyao/p/4081279.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!