2016-07-12 1 views
0

Je souhaite envoyer un message à mon périphérique portable. Je l'ai débogué sur le filtre d'intention dans mon fichier manifeste, plus précisément l'étiquette de données dans le filtre d'intention je pense.datalayerlistener ne pas recevoir de messages sur wearable (le filtre d'intention ne fonctionne pas)

C'est l'usure fichier manifeste

<service android:name="be.prizorgo.shaketosave.communication.DataLayerListenerService"> 
     <intent-filter> 
      <!--<action android:name="com.google.android.gms.wearable.BIND_LISTENER" />--> 
      <action android:name="com.google.android.gms.wearable.DATA_CHANGED" /> 
      <action android:name="com.google.android.gms.wearable.MESSAGE_RECEIVED" /> 
      <data android:scheme="mobile" android:host="*"/> 
      <action android:name="com.google.android.gms.wearable.CHANNEL_EVENT" /> 
      <action android:name="com.google.android.gms.wearable.CAPABILITY_CHANGED" /> 
     </intent-filter> 
    </service> 

C'est là que je suppose que le problème est. Donc, pour être clair si je n'utilise que le bind_listener obsolète alors cela fonctionne dès que j'ajoute le tag de données, il cesse de fonctionner et je ne sais pas pourquoi. Est-ce parce que je n'utilise pas de chemin dans la balise de données parce que j'ai lu que c'est facultatif. Donc, pour être clair dès que j'ajoute l'étiquette de données, elle cesse de fonctionner!

Répondre

0

Remplacer <data android:scheme="mobile" android:host="*"/>

Avec <data android:scheme="wear" android:host="*"/>

+0

merci! c'était une erreur stupide de ma part. Je pensais que c'est le portable donc je dois dire que je reçois des messages de mon mobile – DePrestige