web-dev-qa-db-fra.com

Préférences partagées dans le diffuseur-récepteur

Dans mon application, je veux utiliser les préférences partagées à l'intérieur d'un récepteur de diffusion ... Mais je ne peux pas accéder à la méthode getPreferences () à l'intérieur ...

 SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);

Je ne peux pas appeler avec l'objet contextuel ... toute autre méthode ???

44
subrussn90

Vous pouvez utiliser le contexte de onReceive(Context arg0, Intent arg1) de BroadReceiver.

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