保存的是XML文件
Path:data/data/包名/shared_prefs/xx.xml
- 写XML文件
1、通过getSharedPreferences(“xx”,mode)方法获得SharedPreferences对象
SharedPreferences sp=getSharedPreferences("xx",mode);
2、调用edit()方法获取Editor对象
SharedPreferences.Editor se=sp.edit();
3、调用Editor对象的putXxx(“key”,value),将不同类型的数据写入
se.putXxx("key", value);
> remove("key")删除内容
> clear()删除全部
4、调用Editor对象的commit()方法提交数据到xml文件中
se.commit();
- 读XML文件
读取当前应用的SharedPreferences
1、getSharedPreferences("文件名",mode)方法获得SharedPreferences对象
2、调用getXxx("key",null)方法获取内容
读取其他应用的SharedPreferences
获得其他app的Context,而这个Context代表访问该app的全局信息的接口,而决定应用的唯一标识是应用的包名,所以我们可以通过应用包名获得对应app的Context。
要注意的是:其他应用的SP文件是否能被读写的前提就是SP文件是否指定了可读或者可写的权限
1、根据应用的包名创建其他程序对应的Context
try {
Context context =createPackageContext("包名",Context.CONTEXT_IGNORE_SECURITY);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
//需要捕获NameNotFoundException异常
}
2、根据Context获取对应的SharedPreferences
SharedPreferences sp = context.getSharedPreferences("文件名", Context.MODE_WORLD_READABLE);
这里需要和读取的SharedPreferences文件名和mode相匹配
3、调用getXxx(“key”,null)方法获取内容