通過SharedPreference實現共享資料

2021-08-27 10:42:58 字數 647 閱讀 2011

如果程式b想要訪問程式a的sharedpreference可以通過下面的語句來實現:

try  catch (namenotfoundexception e) 

sharedpreferences sp = acontext.getsharedpreferences(preferences_name,

context.mode_world_readable);

sp.getint(pref_name, 0);

在a程式裡建立sharedpreference的時候也需要使用context.mode_world_readable屬性。另外sharedpreference還有context.mode_world_writeable屬性。根據sdk的解釋,就是允許別的應用程式來對sharedpreference進行寫操作。但是在實際程式實驗中發現即使加上了這個屬性,寫操作也是無法成功的,會提示乙個錯誤:couldn't rename file /data/data/....preferences_name.xml to /data/data/....preferences_name.xml.bak。

在manifest.xml裡面將兩個應用程式的android:shareduserid屬性設為相同的,同時,兩個應用要是同乙個簽名檔案簽名。

訪問外部程式的SharedPreference

專案1 建立sharedpreference檔案,包名 com.shared.p1 注意1 sharedpreferences shared f getsharedpreferences shared f name context.mode world readable 第二個引數mode設定為co...

讀寫其他應用的SharedPreferences

要讀寫其他應用的sharedpreferences,前提是該sharedpreferences餓應用程式指定相應的訪問許可權,例如指定了mode world readable,這表明該sharedpreferences可被其他應用程式讀取,指定了mode world writable,這表明該sha...

訪問外部程式的SharedPreference

專案1 建立sharedpreference檔案,包名 com.shared.p1 注意1 sharedpreferences shared f getsharedpreferences shared f name context.mode world readable 第二個引數mode設定為co...