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");