如何收听磨损活动发送的消息?

时间:2015-10-05 15:50:25

标签: android wear-os

我有一个Android Wear应用程序,可以向手持设备发送消息。应该接收消息的手持设备没有任何应用UI,因此没有MainActivity。如何让它接收来自可穿戴设备的消息?

当Google Play服务从可穿戴设备收到可用于启动服务的消息时,是否会触发广播?

这是我到目前为止在移动应用程序中所拥有的:

public class ListenerService extends WearableListenerService {
    public ListenerService() {
    }

    @Override
    public void onMessageReceived(MessageEvent messageEvent) {
        Log.v("Test", "ListenerService.onMessageReceived()");
    }

}

的AndroidManifest.xml:

    <service
        android:name=".ListenerService"
        android:enabled="true"
        android:exported="true" >
    </service>

可穿戴设备发送消息但onMessageReceived()未被触发。

1 个答案:

答案 0 :(得分:1)

修改

val parts = url.split('/').foldLeft(parentURL.split('/')) { case (cur, dir) => if (dir == ".") cur // stay in current directory else if (dir == "..") cur.dropRight(1) // go up in the tree else cur :+ dir // cd into directory } parts.mkString("/") // build the string back 现已弃用。它必须替换为

BIND_LISTENER

更多信息here

旧答案

您错过了Manifest中的 <intent-filter> <action android:name="com.google.android.gms.wearable.DATA_CHANGED" /> <action android:name="com.google.android.gms.wearable.MESSAGE_RECEIVED" /> <data android:scheme="wear" android:host="*" android:pathPrefix="/prefix" /> </intent-filter>

intent-filter