datalayerlistener没有在wearable上接收消息(intent filter not working)

时间:2016-07-12 09:29:20

标签: android wear-os intentfilter

我想向我的可穿戴设备发送消息。我将它调试到我的清单文件中的intent过滤器,更具体地说是我认为的intent过滤器中的数据标记。

这是磨损清单文件

<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,那么只要我添加它停止工作的数据标签,它就会起作用,我不知道为什么。是因为我没有在数据标签中使用路径,因为我读到它是可选的。

所以要在我添加数据标签后立即停止工作!

1 个答案:

答案 0 :(得分:1)

替换"/inner/service/event/bus"

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