相关疑难解决方法(0)

未在设备上调用WearableListenerService onMessageReceived

我正试图从我的Android Wear应用程序向我的手机应用程序发送一条简单的消息Wearable.MessageApi.

这是我onConnected在Wear设备上从GoogleApiClient回调的.

final PendingResult<Status> status = Wearable.DataApi.addListener(googleApiClient, this);
status.setResultCallback(new ResultCallback<Status>() {
    @Override
    public void onResult(Status status) {
        if (!status.isSuccess()) {
            return;
        }

        NodeApi.GetConnectedNodesResult nodes =
                Wearable.NodeApi.getConnectedNodes(googleApiClient).await();
        for (Node node : nodes.getNodes()) {
            System.out.println("Sending message: " + node.getDisplayName());
            final MessageApi.SendMessageResult result =
                    Wearable.MessageApi.sendMessage(googleApiClient, node.getId(),
                            "request", "12345".getBytes())
                            .await();
            System.out.println("sent: " + result.getStatus().isSuccess());
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

运行时显示以下内容

Sending message: Nexus 6P
sent: true
Run Code Online (Sandbox Code Playgroud)

这是我在我的应用程序上的注册服务:

public class MyWearableListenerService extends WearableListenerService {

    @Override
    public void onMessageReceived(MessageEvent messageEvent) {
        Toast.makeText(this, "Received …
Run Code Online (Sandbox Code Playgroud)

android android-wear-data-api wear-os

6
推荐指数
2
解决办法
1551
查看次数

标签 统计

android ×1

android-wear-data-api ×1

wear-os ×1