我正在尝试使用 Android Wear(将数据从手表流式传输到手机),并且正在研究 CapabilityApi。
根据 Wearable.CapabilityApi.getCapability 的文档,不能保证此调用只会返回连接的节点: https ://developers.google.com/android/reference/com/google/android/gms/wearable/CapabilityInfo.html #getNodes()
我想知道的是,我是否必须执行以下操作:
final CapabilityApi.GetCapabilityResult result =
Wearable.CapabilityApi.getCapability(mGoogleApiClient, RECIEVE_SOUND_DATA_CAPABILITY, Wearable.CapabilityApi.FILTER_REACHABLE).await();
final NodeApi.GetConnectedNodesResult connectedNodes = Wearable.NodeApi.getConnectedNodes(mGoogleApiClient).await();
for (final Node node : result.getCapability().getNodes()) {
if (connectedNodes.getNodes().contains(node)){
sendDataToNode(node, dataSender);
}
}
为了确定节点是否实际连接,或者是否足以调用:
node.isNearby()
在发送数据之前?