2011-10-08 4 views
0

Cette question peut être complexe car il y a deux concepts que je ne comprends pas encore qui peuvent être liés.Service Android Créer une fenêtre contextuelle dans l'application ou en dehors de l'application

Je souhaite qu'un service affiche une boîte de dialogue d'alerte personnalisée.

Je ne sais pas

a) si je peux apparaître une boîte de dialogue d'alerte d'un service (tout simplement pas encore essayé, ne sais pas ce contexte pour lui donner)

et

b) comment un service peut interagir avec une activité

et

c) si je peux apparaître une boîte de dialogue d'alerte à l'extérieur de l'application (il est une application de niche, l'utilisation rs attendra des alertes contextuelles)

Un aperçu apprécié de la meilleure approche de ce problème!

+0

Vous n'indiquez pas vraiment à quoi votre alerte est censée être utilisée, mais avez-vous envisagé simplement d'utiliser une [notification de barre d'état] (http://developer.android.com/guide/topics/ui/notifiers/ notifications.html)? –

Répondre

1

Je souhaite qu'un service affiche une boîte de dialogue d'alerte personnalisée.

Ceci est généralement une mauvaise idée.

si je peux apparaître une boîte de dialogue d'alerte d'un service

Non, désolé.

comment un service peut interagir avec une activité

Un service peut démarrer une activité, ou envoyer une émission Intent qui est capté par une activité, ou envoyer un Message à un Messenger fourni par un activité ou répondre aux méthodes appelées par une activité liée, ou ...

il est une application de niche, les utilisateurs s'attendra des alertes popup

Commencez par configurer cela. Sauf si vous avez précisément un utilisateur - vous - vous ne savez pas ce que vos utilisateurs voudront. Avoir quelque chose à l'écran et prendre le dessus est très intrusif, et seules quelques applications justifient ce comportement.

Je voudrais le rendre configurable entre un Notification (comme M. Madsen le suggère dans le commentaire) ou un thème de dialogue Activity.

+0

CommonsWare, permettez-moi de réitérer, les utilisateurs qui vont installer cette application n'auront pas le choix et seront soumis à la volonté du client. Donc, les choses qui sont «généralement une mauvaise idée» et «ce que l'utilisateur veut» sont totalement hors de propos ici. J'ai essayé de le préciser et je ne fais que déterminer l'étendue de ce qui est possible dans le SDK. Mais encore une fois, il s'agit d'une application de niche et les utilisateurs s'attendent à ce qu'il interrompe toute autre application comme un appel téléphonique. – CQM

+0

Ainsi le service lui-même peut appeler une activité qui affiche un dialogue d'alerte – CQM

+0

@RD: "les utilisateurs qui vont installer cette application n'auront pas le choix et seront soumis à la volonté du client" - non, ils ne le sont pas. Ils peuvent choisir de ne pas utiliser l'application. Ils peuvent choisir de ne pas utiliser leur appareil. Ils peuvent choisir de trouver un nouvel employeur/pays/ce qui les oblige à utiliser cet appareil et cette application. Etc. "Le service lui-même peut donc appeler une activité qui affiche un dialogue d'alerte" - il vaudrait mieux que le service lance simplement une activité sur le thème du dialogue. – CommonsWare

Questions connexes