0

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

此致,

4

2 回答 2

1

查看它的源码,我们可以看到 getDefaultSharedPreferences 实际上使用了 getSharedPreferences。所以我们可以像 getDefaultSharedPreferences 一样使用 getSharedPreferences。

在这种特定情况下(广播接收器的 onReceive):

SharedPreferences settings = context.getSharedPreferences(context.getPackageName() + "_preferences", Context.MODE_PRIVATE);
于 2012-06-27T05:50:11.460 回答
1

在广播接收器中:

PreferenceManager.getDefaultSharedPreferences(context)
于 2012-07-12T21:06:25.953 回答