SharedPreferences 使用注意事项
1.
创建
SharedPreferences preferences =
getSharedPreferences("first",MODE_WORLD_READABLE +
MODE_MULTI_PROCESS);
//注意刚刚生成的这个文件first的权限,后续貌似改不了权限的,除非卸载了重新run
SharedPreferences.Editor editor = preferences.edit();
editor.putString("key1", "====");
editor.commit();
说明解释:MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE的权限在4.0的版本中已经声明弃用了,也就是说在将来不再建议和支持应用间通过SharedPreferences的方式来共享数据,但是目前还是能够正常工作的,且权限可以采用“+”来组合
,文件保存的目录总是在data/data/应用包名/shared_prefs/下 一个XML文件
2.
获取使用
同一应用内使用:
SharedPreferences preferences =
getSharedPreferences(文件名,权限[内部默认private])
String str = preferences.getString("key1", "88888");
不同应用间通信使用:
先创建所需获取另外的应用的context对象,
Context otherAppContext =
createPackageContext("com.flysnow.sina.weibo",Context.CONTEXT_IGNORE_SECURITY);
SharedPreferences preferences =
otherAppContext.getSharedPreferences("first", MODE_WORLD_READABLE +
MODE_MULTI_PROCESS);
String str = preferences.getString("key1", "88888");