Skip to content

Instantly share code, notes, and snippets.

@webserveis
Created December 6, 2016 12:24
Show Gist options
  • Save webserveis/65f878091c20d70e24bd84c011830045 to your computer and use it in GitHub Desktop.
Save webserveis/65f878091c20d70e24bd84c011830045 to your computer and use it in GitHub Desktop.
Send message to wear from mobile
Wearable.NodeApi.getConnectedNodes(mGoogleApiClient).setResultCallback(new ResultCallback<NodeApi.GetConnectedNodesResult>() {
@Override
public void onResult(@NonNull NodeApi.GetConnectedNodesResult getConnectedNodesResult) {
for (Node node : getConnectedNodesResult.getNodes()) {
sendMessage(node);
}
}
});
public static final String START_ACTIVITY_PATH = "/dataitem/LaunchApp";
private void sendMessage(final Node node) {
Wearable.MessageApi.sendMessage(mGoogleApiClient ,
node.getId() ,
START_ACTIVITY_PATH , new byte[0])
.setResultCallback(new ResultCallback<MessageApi.SendMessageResult>() {
@Override
public void onResult(@NonNull MessageApi.SendMessageResult sendMessageResult) {
if (!sendMessageResult.getStatus().isSuccess()) {
Log.e("GoogleApi", "Failed to send message with status code: "
+ sendMessageResult.getStatus().getStatusCode());
} else {
Log.i(TAG, "GoogleApi: Send Message " + node.getDisplayName());
}
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment