我不知道你已經嘗試了什麼。
但是這段代碼應該可以發送一個字節數組。
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