-
Petit Problème Broadcast
Bonjour,
J'ai un broadcast receiver qui se déclenche lors de certains évènements.
Mon objectif est de mettre une notification à l'utilisateur si l'application n'est pas lancée et envoyé un message à un Handler si elle est lancée.
Comment savoir, à partir de mon broadcast, si l'application est lancée ?
Mon handler est associé à un activity, comment faut-il procéder (de manière élégante) pour lui envoyé un message depuis mon broadcast ?
Merci d'avance
-
Je me demande si c'est possible de savoir ça. J'ai suivi un tuto pour afficher la liste de toutes les applications du téléphone. Et j'ai regardé vite fait dans les variables, on peut voir le package, les permissions, le ou les modes de lancements, mais impossible de savoir si l'application est en cours d’exécution.
Je me suis arrangé autrement, mais si quelqu'un à la solution je suis preneur ;).
-
Bonjour,
Le problème n'est pas de savoir si ton application est lancé mais plutôt si ton activity est en cours .
Après dans le BroadCast tu as un Context ,tu peux afficher un Toast à partir de celui ci.
Maintenant pour prévenir l'actitivy que le broadcast est lancé, tu peux toujours regarder si elle est lancé :
http://developer.android.com/referen...ocessInfo.html
Pour savoir si elle affiché, tu as un status sur les infos des activity
http://developer.android.com/referen...NCE_BACKGROUND
Une autrepiste que les Handler , les Observable
http://developer.android.com/referen...bservable.html
-
Merci beaucoup ça fonctionne à merveille ActivityManager.
Je vais essayer d'utiliser les Observer, mais j'ai eu une mauvaise expérience avec eux alors on verra. J'étais plutot content quand j'avais découvert les handlers