AFAIK, seules les activités peuvent afficher des boîtes de dialogue. Si c'est le cas, et si votre BroadcastReceiver
est enregistré par une activité via registerReceiver()
vous êtes prêt utilisez juste cette activité. Si, toutefois, votre BroadcastReceiver
est enregistré dans le manifeste, je pense que vous n'aurez pas d'autre choix que de faire autre chose.
Par exemple, vous pouvez envoyer une diffusion ordonnée Intent
. Votre activité en cours - s'il y en a une - aura une priorité élevée. BroadcastReceiver
pour cela Intent
puis peut ouvrir un dialogue lorsqu'il reçoit la diffusion. Si, toutefois, aucune de vos activités n'est à l'écran, vous pouvez avoir un manifeste enregistré de faible priorité. BroadcastReceiver
reprendre l'émission, si vous vouliez afficher une Notification
ou quelque chose comme ça. Voici un article de blog qui en dit un peu plus sur ce modèle.