12
votes

Le récepteur de diffusion Android ne fonctionne pas

J'essaie de faire fonctionner un récepteur de diffusion. Devrait être aussi simple que possible, j'ai mon manifeste comme celui-ci: XXX

Comme vous pouvez le voir, j'ai une activité principale principale, cela ne fait que l'envoi de la diffusion une fois démarré: xxx

et j'ai une classe myintentrec, qui est aussi simple que possible: xxx

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?


0 commentaires

4 Réponses :


1
votes

Il est insuffisant de faire juste nouvel intention (); . Vous devez le spécifier avec une action. De plus, vous devez spécifier dans votre manifeste le filtre à l'intention de cette action particulière. Veuillez lire plus ici et ici .



1
votes

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.


2 commentaires

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.



18
votes

s'il vous plaît setclass pour votre intention,

ex: xxx

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. "
de
[Ancienne réponse]
Vous devez enregistrer quel type d'actions dont vous avez besoin dans le manifeste. de
Ex: xxx

l'envoyer, xxx


1 commentaires

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?



1
votes

Essayez de spécifier les actions que votre récepteur devrait attraper dans le manifeste. Vous pouvez le faire comme tel: xxx


0 commentaires