如何知道Android掌上电脑发送的消息是否从Android手持设备收到?

时间:2014-11-10 16:56:05

标签: android wear-os android-wear-data-api

这里是我的代码,我不明白为什么我会获得成功状态但是手持应用程序关闭时未收到来自掌上电脑的消息... 如何知道消息是否在手持设备上发送和接收?

for (Node node : nodes.getNodes()) {
            MessageApi.SendMessageResult result  = Wearable.MessageApi
                    .sendMessage(mGoogleAppiClient, node.getId(), START_ACTIVITY_PATH, canaleByte)
                    .await();
            if (!result.getStatus().isSuccess()) {
                return false;
            } else {
                return true;
            }
}

2 个答案:

答案 0 :(得分:1)

您的应用不需要" on"接收消息,只是为了安装。如果您想查看是否收到该邮件,请在掌上电脑中添加WearableListener并通过覆盖onMessageReceived()方法添加特定行为。

此处有更多信息:https://developer.android.com/training/wearables/data-layer/messages.html和此处:https://developer.android.com/reference/com/google/android/gms/wearable/MessageApi.html

答案 1 :(得分:0)

我认为您可以使用WearableListenerService中的onPeerConnected()方法检查两个设备是否已连接,然后再将消息发送到掌上电脑。因此,如果它已关闭,您将不会向掌上电脑发送消息。

您可以阅读documentation of WearableListenerService