Android Wearable - 如何过滤特定节点
Android Wearable -how to filter for specific node
我有一个移动应用程序,我正在向可穿戴设备发送消息。将消息发送到可穿戴设备的代码如下所示:
private void sendMessage( final String path, final String text ) {
new Thread( new Runnable() {
@Override
public void run() {
NodeApi.GetConnectedNodesResult nodes = Wearable.NodeApi.getConnectedNodes( mApiClient ).await();
for(Node node : nodes.getNodes()) {
MessageApi.SendMessageResult result = Wearable.MessageApi.sendMessage(
mApiClient, node.getId(), path, text.getBytes() ).await();
}
}
}).start();
}
}
我的问题是关于节点的。可以说我想发送到一个特定的节点。让我们说 android 手表。但我只想发送到 android 手表而不是其他节点 我将如何过滤消息。我假设一个节点意味着一个可穿戴设备。我注意到有一个 node.getId() 但我不知道它的用途。我的最终目标是仅向特定 node/device 广播。
你应该使用 CapabilityApis; it was created for exactly that reason. Take a look at this tutorial.
我有一个移动应用程序,我正在向可穿戴设备发送消息。将消息发送到可穿戴设备的代码如下所示:
private void sendMessage( final String path, final String text ) {
new Thread( new Runnable() {
@Override
public void run() {
NodeApi.GetConnectedNodesResult nodes = Wearable.NodeApi.getConnectedNodes( mApiClient ).await();
for(Node node : nodes.getNodes()) {
MessageApi.SendMessageResult result = Wearable.MessageApi.sendMessage(
mApiClient, node.getId(), path, text.getBytes() ).await();
}
}
}).start();
}
}
我的问题是关于节点的。可以说我想发送到一个特定的节点。让我们说 android 手表。但我只想发送到 android 手表而不是其他节点 我将如何过滤消息。我假设一个节点意味着一个可穿戴设备。我注意到有一个 node.getId() 但我不知道它的用途。我的最终目标是仅向特定 node/device 广播。
你应该使用 CapabilityApis; it was created for exactly that reason. Take a look at this tutorial.