3 votes

L'intention de BroadcastReceiver ne reçoit pas d'extras

J'ai un problème très étrange.

Je suis en train d'envoyer des diffusions et de régler certains extras mais le récepteur ne les reçoit pas :

Envoi :

private void notifyAboutDownload(String reference, Context ctx) {
    Intent i = new Intent(InitialActivity.ACTION_PACKAGE);
    i.setAction(InitialActivity.ACTION_DOWNLOAD_COMPLEATED);
    i.putExtra(InitialActivity.DOWNLOAD_ID, reference);

    ctx.sendBroadcast(i);

}

Et recevoir :

public void onReceive(Context context, Intent intent) {

        String downloadID =   intent.getExtras().getString(InitialActivity.DOWNLOAD_ID);

        Log.i(TAG, "downloadID :  "+ downloadID);
    }
};

Pour une raison quelconque, downloadID est nul. Un conseil ?

merci

0voto

spezzino Points 585

Essayez de définir votre intention comme ceci

Intent i = new Intent(getApplicationContext(), MyReceiver.class);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X