在broadcastreceiver里共享喜好

在我的应用程序,我想在广播接收器内使用共享首选项…但我不能访问里面的getPreferences()方法…

SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE); 

我不能与上下文对象调用…任何其他方法?

您可以使用BroadReceiver的onReceive(Context arg0, Intent arg1)的Context。

 @Override public void onReceive(Context arg0, Intent arg1) { SharedPreferences prefs = arg0.getSharedPreferences("myPrefs", Context.MODE_PRIVATE); }