我有多个应用程序通过偏好设置共享某些数据。每个应用程序通过PreferenceActitivity(来自xml)设置其首选项。两个问题:
如何在另一个应用程序中使用/编辑由一个应用程序创建的首选项。如果我找出如何使用PreferenceActivity创建MODE_WORLD_WRITEABLE首选项,那么问题就解决了。
SharedPreferences prefs = getSharedPreferences(
<String referring to another package´s prefs>, MODE_WORLD_WRITEABLE);
HashMap<String, String> map = (HashMap<String, String>) prefs
.getAll();
String str = map.toString();
tv.setText(str);
以上代码返回 {}。
- 其次,如何使用 addPreferencesFromIntent(i) -- 即使意图不为空,我仍然遇到了 NullPointerException。
提前感谢您的帮助。
最好, Sameer