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;
}
手持设备和可穿戴设备可能包含多个节点...您应该确保将信息发送到正确的节点。
我们正在尝试将我们的 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;
}
手持设备和可穿戴设备可能包含多个节点...您应该确保将信息发送到正确的节点。