Quel est le point de définir des actions dans les filtres d'intention sur une étiquette de recepteur

StackOverflow https://stackoverflow.com/questions/2649202

Question

J'explore actuellement récepteurs de radiodiffusion et de diffusion intention. Il y a quelques aspects des tutoriels qui sont ambigus pour moi. À ma connaissance, voici comment fonctionne le processus. Je peux diffuser une intention de ma demande et tout récepteur sur le téléphone peut agir sur cette intention tant que les actions correspondent. Je peux enregistrer un récepteur de radiodiffusion sur tout ce qui étend contexte et quand je le fais, je dois fournir un filtre qui permettra au récepteur d'agir sur une ou plusieurs actions intention.

La partie qui me confond définit un récepteur via le manifeste. Doit le nom dudit récepteur correspondent à un nom de classe? Pourquoi devrais-je définir jamais un filtre intention avec une action dans le manifeste du projet si je dois toujours fournir un autre filtre intention quand j'enregistrer mon récepteur dans le code?

Si quelqu'un a un bon tutoriel ou un exemple de la meilleure façon d'utiliser des récepteurs de radiodiffusion et comment je les définir, je serais reconnaissant.

Était-ce utile?

La solution

  

Je ne peux pas diffuser une intention de mon   application et tout récepteur sur la   téléphone peut agir sur cette intention aussi longtemps   que les actions correspondent.

Oui, vous pouvez.

  

doit le nom dudit un match de récepteur   nom de la classe?

Oui, parce que c'est la classe qui implémente l'BroadcastReceiver.

  

Pourquoi devrais-je définir jamais une intention   filtre avec une action si chaque fois que je   enregistrer un récepteur que je dois fournir   un filtre d'intention?

Cette phrase n'a pas de sens.

Voici quelques exemples de projets utilisant < a href = "http://github.com/commonsguy/cw-advandroid/tree/master/SystemEvents/OnWiFiChange/" rel = "nofollow noreferrer"> manifeste enregistré BroadcastReceivers dont les filtres <intent-filter> sur une l'action .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top