我们正在尝试将Android Wear应用与设备连接起来。从磨损到设备的连接工作正常:设备接收来自磨损的消息。但是,如果打开wifi,则不会在磨损中接收从设备发送到磨损的消息。关闭wifi后,磨损收到消息,一切正常。 (我们使用的是Nexus 5和Moto 360,两种设备都启用了蓝牙功能)
答案 0 :(得分:1)
大多数Google连接示例都存在“问题”。查看连接代码,特别是获取节点发送最终消息的位置。大多数连接示例都在第一个节点上发送信息,但第一个节点可能不在附近。您必须迭代节点列表才能找到附近的节点并将消息发送给它。
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;
}
掌上电脑和可穿戴设备可能包含多个节点......您应该确保将信息发送到正确的节点。