我只是猜测如何从BroadcastReceiver中的应用程序访问DefaultSharedPreferences(在PreferenceActivity中设置),知道onReceive方法带有Context和Intent?
致以最诚挚的问候,
答案 0 :(得分:1)
查看它的来源,我们可以看到getDefaultSharedPreferences实际上使用了getSharedPreferences。所以我们可以使用与getSharedPreferences相同的getDefaultSharedPreferences使用它。
在这种特定情况下(onReceive of BroadcastReceiver):
SharedPreferences settings = context.getSharedPreferences(context.getPackageName() + "_preferences", Context.MODE_PRIVATE);
答案 1 :(得分:1)
在BroadcastReceiver中:
PreferenceManager.getDefaultSharedPreferences(context)