Это мой обратный вызов onConnected от GoogleApiClient на устройстве Wear.
Код: Выделить всё
final PendingResult status = Wearable.DataApi.addListener(googleApiClient, this);
status.setResultCallback(new ResultCallback() {
@Override
public void onResult(Status status) {
if (!status.isSuccess()) {
return;
}
NodeApi.GetConnectedNodesResult nodes =
Wearable.NodeApi.getConnectedNodes(googleApiClient).await();
for (Node node : nodes.getNodes()) {
System.out.println("Sending message: " + node.getDisplayName());
final MessageApi.SendMessageResult result =
Wearable.MessageApi.sendMessage(googleApiClient, node.getId(),
"request", "12345".getBytes())
.await();
System.out.println("sent: " + result.getStatus().isSuccess());
}
}
});
Код: Выделить всё
Sending message: Nexus 6P
sent: true
Код: Выделить всё
public class MyWearableListenerService extends WearableListenerService {
@Override
public void onMessageReceived(MessageEvent messageEvent) {
Toast.makeText(this, "Received message", Toast.LENGTH_LONG).show();
}
@Override
public void onPeerConnected(Node peer) {
Toast.makeText(this, "Peer connected", Toast.LENGTH_LONG).show();
}
}
Любые предложения приветствуются! Я отлаживал это уже целый день

Подробнее здесь: https://stackoverflow.com/questions/338 ... -on-device