学习自: http://blog.csdn.net/worker90/article/details/6971662
介绍:SharedPreferences是Android数据存储的一种,一些简单信息用数据库存储的话会不太方便,就可以用到SharedPreferences,
SharedPreferences保存数据的方式是用键值对(key-value),它保存的是一个xml文件。文件保存到/data/data/<package name>/shared_prefs下
SharedPreferences的创建
SharedPreferences sp = Context.getSharedPreferences(String name, int mode);
name:指文件名称,不许加后缀.xml,系统会自动为我们加上,文件存储在/data/data/<package name>/shared_prefs下
mode:指读写方式,其值有三种,分别为:
Context.MODE_PRIVATE:指定该SharedPreferences数据只能被本应用程序读、写 可以用0表示,默认为这种Mode
Context.MODE_WORLD_READABLE:指定该SharedPreferences数据能被其他应用程序读,但不能写
Context.MODE_WORLD_WRITEABLE:指定该SharedPreferences数据能被其他应用程序读写。
SharedPreferences常用属性和方法:
boolean b = sp.contains(key); 判断SharedPreferences是否包含特定key的数据
Editor edit = sp.edit(); 返回一个Edit编辑器对象, 编辑器可以往文件里面写数据
Map<Sting, ?> map = sp.getAll(); 获取SharedPreferences数据里全部的key-value对
XXX value = sp.getXXX(String key,XXX defvlaue); 获取SharedPreferences数据指定key所对应的value,如果该key不存在,返回默认值defValue。
上面SharedPreferences方法可实现数据“读”操作,但是数据“写”的操作得依靠Editor;
Editor edit = sp.edit();
Editor接口的常用方法
edit.putXXX(String key, XXX value); 向SharedPreferences存入指定的key对应的数据,
edit.commit(); 当Editor编辑完成后,调用该方法可以提交修改,而且必须要调用这个数据才修改
edit.remove(key); 删除SharedPreferences里指定key对应的数据项
edit.clear(); 清空SharedPreferences里所有的数据
读写其他应用程序的SharedPreferences
必要条件:
1.其他应用程序的权限必须是MODE_WORLD_READABLE或者MODE_WORLD_WRITEABLE
2.获得其他应用程序对应的Context,要知道其包名
例子:网上搜。。。