Android 设备仅在 wifi 关闭时才连接到 Wear

Android device connect to wear only if wifi is turned off

我们正在尝试将我们的 Android Wear 应用与设备连接。从磨损到设备的连接工作正常:设备接收来自磨损的消息。但是,如果 wifi 打开,则从设备发送到穿戴设备的消息不会在穿戴设备中收到。关闭 wifi 后,Wear 收到消息,一切正常。 (我们使用的是 Nexus 5 和 Moto 360,两台设备都打开了蓝牙)

大多数 Google 连接示例中都有一个 "problem"。检查您的连接代码,特别是让节点发送最终消息的地方。大多数连接示例采用第一个节点发送信息,但第一个节点可能不在附近。您必须遍历节点列表才能找到附近的节点并将消息发送到此。

private Node getNodeNearby(NodeApi.GetConnectedNodesResult nodes)
{
    List<Node> nodeList = nodes.getNodes();
    Node nodeNearby = null;
    for (Node node : nodeList)
    {
        if (node.isNearby())
        {
            nodeNearby = node;
            break;
        }
    }
    return nodeNearby;
}

手持设备和可穿戴设备可能包含多个节点...您应该确保将信息发送到正确的节点。