我有一个 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()
。
最佳答案
编辑
BIND_LISTENER
现已弃用。它必须替换为
<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>
更多信息 here .
旧答案
您错过了 list 中的 intent-filter
。
<intent-filter>
<action android:name="com.google.android.gms.wearable.BIND_LISTENER"/>
</intent-filter>
关于android - 如何收听 wear Activity 发送的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32952661/