Quel est le point de définir des actions dans les filtres d'intention sur une étiquette de recepteur
-
27-09-2019 - |
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.
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 .