J'essaie de faire fonctionner un récepteur de diffusion. Devrait être aussi simple que possible, j'ai mon manifeste comme celui-ci: Comme vous pouvez le voir, j'ai une activité principale principale, cela ne fait que l'envoi de la diffusion une fois démarré: p> et j'ai une classe myintentrec, qui est aussi simple que possible: p> Ce que je suppose est que quand je commence mon L'application qu'une émission est envoyée et être prise en charge et qu'une entrée de journal est écrite. Je ne vois pas cette entrée de journal et je ne vois aucune erreur. Je soupçonne d'avoir une erreur dans le manifeste ou d'envoyer la diffusion. Je viens de créer une intention vide là-bas, doit-elle avoir une intention de certaines propriétés? P> p>
4 Réponses :
Vous n'avez défini aucun filtre d'intention dans le manifeste pour votre radiodifférière. Spécifiez-en un pour un type d'action personnalisé. Vous devez également définir ce type d'action personnalisé dans l'intention que vous avez Brodcast au démarrage. P>
Voir le commentaire ci-dessus pour les filtres à l'intention.
Si vous ne voulez pas utiliser de filtres, vous devez expliquer explicitement le composant pour lequel vous souhaitez envoyer votre intention, dans les poreurs de l'intention. Vous ne faites pas cela dans votre code.
s'il vous plaît ex: p> c'est ce que cela signifie "L'absence de tout filtres signifie que Peut être invoqué uniquement par des objets d'intention qui spécifient son nom de classe exacte. " l'envoyer, p> setclass code> pour votre intention,
de
[Ancienne réponse]
Vous devez enregistrer quel type d'actions dont vous avez besoin dans le manifeste. de
Ex: p>
Cela fonctionne bien. Mais comme posté dans le commentaire ci-dessus. Je n'ai pas besoin d'un filtre à l'intention. Comment ferais-je le faire sans filtre d'intention?
Essayez de spécifier les actions que votre récepteur devrait attraper dans le manifeste. Vous pouvez le faire comme tel: