BroadcastReceiver中的getDefaultSharedPreferences

时间:2012-06-27 05:50:11

标签: android android-preferences

我只是猜测如何从BroadcastReceiver中的应用程序访问DefaultSharedPreferences(在PreferenceActivity中设置),知道onReceive方法带有Context和Intent?

致以最诚挚的问候,

2 个答案:

答案 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)