我不知道你已经尝试了什么。
但是这段代码应该可以发送一个字节数组。
Wearable.MessageApi.sendMessage(googleApiClient, transcriptionNodeId,
VOICE_TRANSCRIPTION_MESSAGE_PATH, voiceData).setResultCallback(
new ResultCallback() {
@Override
public void onResult(SendMessageResult sendMessageResult) {
if (!sendMessageResult.getStatus().isSuccess()) {
// Failed to send message
}
}
}
);
voiceData是一个简单的字节数组。这个阵列将被可穿戴设备和手持设备接收。
检索数据使用:
@Override
public void onMessageReceived(MessageEvent messageEvent) {
if (messageEvent.getPath().equals(YOUR_TEXT)) {
messageEvent.getData();//this is your byte array
}
}
你的“理想”的解决方案是一个同步函数调用,这是不如何的设备间通信的作品。无线数据传输需要时间,这就是Wear数据和消息API异步构造的原因。 – String
@String我对一个异步请求响应API - 期货,承诺,完全满意。这就是问题的标题和正文。 – DogeLion
嗯。在你的问题中,你说**已经**异步实现了这个,但是你对它不满意 - 你更喜欢同步解决方案。我没有看到任何确认该架构不支持同步。 – String