2011-06-16 5 views
1

Fondamentalement, je veux que mon application démarre en arrière-plan lorsque l'utilisateur clique sur ACTION_MEDIA_BUTTON. J'ai vu d'autres applications faire cela, donc ça doit être possible. Je ne sais pas comment c'est possible. Une sorte de code manifeste spécial?Android: comment ouvrir mon application automatiquement?

Actuellement, mon application peut recevoir des intentions de l'ACTION_MEDIA_BUTTON quand il a été ouvert (et même en arrière-plan) via intentfilter que je m'enregistre en code Java de l'activité principale (lorsque l'application est ouverte). Mais comment aurais-je ce bouton juste ... ouvrir l'application?

Pour référence, l'application suivante peut déjà faire cette fonctionnalité: https://market.android.com/details?id=com.kober.headset

Très apprécié, merci.

+0

Etes-vous à l'écoute de l'intention dans votre manifeste? – antlersoft

+0

oui, voir ci-dessous les commentaires – JDS

Répondre

3

Utilisez un BroadcastReceiver et inscrivez-vous à l'intention. Voir ce Android Developers Blog post pour plus de détails.

+0

merci, j'ai déjà enregistré les récepteurs de diffusion et tout ça. Le problème est que je veux que l'application soit capable de s'ouvrir à travers le bouton provoquant l'intention ACTION_MEDIA_BUTTON lorsque l'application est déjà fermée, un peu comme l'application du contrôleur de bouton casque auquel je suis lié. – JDS

+1

En supposant que vous avez correctement enregistré votre filtre d'intention pour ce récepteur dans votre manifeste comme décrit dans ce message, je ne vois pas pourquoi cela ne fonctionnerait pas. Assurez-vous de l'avoir dans votre manifeste. – kabuko

+0

Le définir dans le manifeste a fait l'affaire! Merci beaucoup. – JDS

Questions connexes