我有一个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()
未被触发。
答案 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