2010-03-08 15 views
7

J'essaie de créer un raccourci sur l'écran d'accueil qui, lorsqu'il est pressé, va démarrer un service au lieu d'une activité.Est-il possible de démarrer un service avec un raccourci?

Est-ce possible? Comment?

Merci!

+0

Qu'est-ce que le service fait? Qu'en est-il juste de configurer un récepteur pour écouter quelque chose que le service utilise pour le lancer à la place? – Mark

Répondre

9

Vous pouvez créer une activité factice qui commence simplement un service, puis se termine:

public class MyServiceActivity extends Activity { 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     Intent intent = new Intent(this, MyService.class); 
     startService(intent); 
     finish(); 
    } 
} 
+0

True. Je le prenais littéralement, mais cela fonctionnerait certainement. Vous devrez peut-être jouer un peu avec le thème, pour ne pas avoir un flash d'activité. – CommonsWare

+0

Ce code fonctionne définitivement et c'est ce que mon code fait actuellement. J'essayais de passer l'étape d'activité supplémentaire. – gnobal

+3

Assurez-vous que vos utilisateurs comprennent ce qui se passe, cependant. Je peux voir ce genre de chose recueillir beaucoup d'une étoile, "tapoté le shorcut et rien ne se passe" des plaintes sur le marché. – CommonsWare

5

Non, désolé. Les raccourcis ne lancent que des activités.

+0

Y a-t-il un moyen officiel de créer un widget/raccourci pour démarrer un service? (pour envoyer une requête réseau)? Les raccourcis ne peuvent démarrer que des activités, les widgets ne sont pas du même style qu'un raccourci. Merci. –

+0

@ThomasVos: Un widget d'application peut utiliser un PendingIntent pour démarrer une activité, démarrer un service ou envoyer une diffusion. Il suffit de l'attacher à quelque chose dans l'interface utilisateur du widget de l'application (par exemple, un bouton) pour l'appeler lorsque cette interface utilisateur est cliquée. – CommonsWare

+0

Merci pour votre réponse. Cela fonctionnerait, mais j'aimerais que le widget 1x1 ait le même style qu'un "raccourci". –

Questions connexes