0
私のウェアラブルデバイスにメッセージを送信します。私はマニフェストファイル内のインテントフィルタ、より具体的にはインテントフィルタのデータタグにデバッグしました。datalayerlistenerはウェアラブルでメッセージを受信しません(インテントフィルタが機能しません)
これは、私は問題があると仮定場所です摩耗マニフェストファイル
<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>
です。したがって、非推奨のbind_listenerを使用すると明確になるように、データタグを追加するとすぐに動作しますが、その理由はわかりません。なぜなら、データタグにパスを使用しないのは、オプションであることを読んでいるからです。
私はデータタグを追加するとすぐに作業を停止します。
で
<data android:scheme="mobile" android:host="*"/>
を交換してください!それは私の愚かなミスでした。私はこれがウェアラブルだと思っていたので、私は携帯からメッセージを受け取ると言う必要があります – DePrestige