android - 如何收听 wear Activity 发送的消息?

标签 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()

最佳答案

编辑

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/

相关文章:

android - 在 Android 中同时流式传输多个 OGG

java - onReceive() 方法永远不会被调用

android - 蓝牙 Controller 和控制台之间的游戏命令格式

android - Android Wear 上的离线语音识别

未安装 Android Wear 应用

Android Fitness API 不从可穿戴传感器读取数据

android - MySQL 没有启动 : [ERROR] Failed to create a socket for IPv4 '127.0.0.1' : errno: 13

android - 不能在约束中表示 214748364 的大小

android - 将 TextView 放在父 ConstraintLayout 中居中,但根据左/右锚定 View 调整大小

java - Joda Time 给出了不正确的时区时间