3 votes

Comment puis-je afficher un dialogue à partir d'un récepteur de diffusion Android ?

Idéalement, je ne veux pas lancer une activité pour ce faire. Lorsque la connexion WiFi est perdue, mon application doit se fermer car il s'agit d'une erreur fatale pour nous. Je veux afficher un message d'erreur et demander à l'utilisateur d'appuyer sur un bouton Ok, puis de quitter l'application. Quelle est la meilleure façon de procéder ?

Gracias.

7voto

CommonsWare Points 402670

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.

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