getDefaultSharedPreferences in a BroadcastReceiver

风流意气都作罢 提交于 2019-12-10 00:53:53

问题


I was just guessing how to access the DefaultSharedPreferences (set in a PreferenceActivity) from an application in a BroadcastReceiver, knowing that onReceive method comes with Context and Intent?

Best regards,


回答1:


In the BroadcastReceiver:

PreferenceManager.getDefaultSharedPreferences(context)



回答2:


Looking at the source of it, we can see getDefaultSharedPreferences actually uses getSharedPreferences. So we can use getSharedPreferences the same we getDefaultSharedPreferences uses it.

In this specific case (onReceive of a BroadcastReceiver) :

SharedPreferences settings = context.getSharedPreferences(context.getPackageName() + "_preferences", Context.MODE_PRIVATE);


来源:https://stackoverflow.com/questions/11220146/getdefaultsharedpreferences-in-a-broadcastreceiver

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!