我正试图从我的Android Wear应用程序向我的手机应用程序发送一条简单的消息Wearable.MessageApi.
这是我onConnected在Wear设备上从GoogleApiClient回调的.
final PendingResult<Status> status = Wearable.DataApi.addListener(googleApiClient, this);
status.setResultCallback(new ResultCallback<Status>() {
@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());
}
}
});
Run Code Online (Sandbox Code Playgroud)
运行时显示以下内容
Sending message: Nexus 6P
sent: true
Run Code Online (Sandbox Code Playgroud)
这是我在我的应用程序上的注册服务:
public class MyWearableListenerService extends WearableListenerService {
@Override
public void onMessageReceived(MessageEvent messageEvent) {
Toast.makeText(this, "Received …Run Code Online (Sandbox Code Playgroud)