android访问默认来自不同包的共享首选项

时间:2011-12-09 13:42:03

标签: android package preferences

我有一个包含更多源包的Android应用程序。在基础包中,我有一个PreferenceActivity用于配置应用程序的首选项。从与PreferenceActivity相同的包中的所有活动,我可以使用PreferenceManager.getDefaultSharedPreferences(getApplicationContext());

访问这些首选项

但是,从另一个包中,当我调用PreferenceManager.getDefaultSharedPreferences(getApplicationContext());时,活动会使用另一个共享首选项文件。这使我无法从PreferenceActivity访问首选项。

我该如何解决这个问题?我想在应用程序的每个包中检索相同的共享首选项。

1 个答案:

答案 0 :(得分:1)

您是否只能使用共享首选项的名称,然后为所有应用程序获取相同的名称?在以下位置查看共享首选项:http://developer.android.com/guide/topics/data/data-storage.html#pref

编辑:我认为你所照顾的是在这里,没有理由拿出部分,因为它给出了一个很好的解释:How do I get the SharedPreferences from a PreferenceActivity in Android?