如果程式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...