广播接收器内的共享偏好

sub*_*n90 45 android broadcastreceiver sharedpreferences

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

 SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
Run Code Online (Sandbox Code Playgroud)

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

Lal*_*ani 92

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

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