我有一个包含更多源包的Android应用程序。在基础包中,我有一个PreferenceActivity用于配置应用程序的首选项。从与PreferenceActivity相同的包中的所有活动,我可以使用PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
但是,从另一个包中,当我调用PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
时,活动会使用另一个共享首选项文件。这使我无法从PreferenceActivity访问首选项。
我该如何解决这个问题?我想在应用程序的每个包中检索相同的共享首选项。
答案 0 :(得分:1)
您是否只能使用共享首选项的名称,然后为所有应用程序获取相同的名称?在以下位置查看共享首选项:http://developer.android.com/guide/topics/data/data-storage.html#pref
编辑:我认为你所照顾的是在这里,没有理由拿出部分,因为它给出了一个很好的解释:How do I get the SharedPreferences from a PreferenceActivity in Android?