我只是在猜测如何从 BroadcastReceiver 中的应用程序访问 DefaultSharedPreferences(在 PreferenceActivity 中设置),知道 onReceive 方法带有 Context 和 Intent 吗?
此致,
我只是在猜测如何从 BroadcastReceiver 中的应用程序访问 DefaultSharedPreferences(在 PreferenceActivity 中设置),知道 onReceive 方法带有 Context 和 Intent 吗?
此致,
查看它的源码,我们可以看到 getDefaultSharedPreferences 实际上使用了 getSharedPreferences。所以我们可以像 getDefaultSharedPreferences 一样使用 getSharedPreferences。
在这种特定情况下(广播接收器的 onReceive):
SharedPreferences settings = context.getSharedPreferences(context.getPackageName() + "_preferences", Context.MODE_PRIVATE);
在广播接收器中:
PreferenceManager.getDefaultSharedPreferences(context)