[英]Request - Response API for Android Wear 2.0?
如何為Android Wear 2.0應用實現請求-響應協議?
場景:
當我點擊手表上的按鈕時,我希望它從手機中獲取一些數據並將其顯示在手表的屏幕上。
我試過的
我使用MessageApi
實現了一個工作示例,但我不喜歡它。 我使用一種方法在一個地方發送一個虛擬的“請求”,而忽略了PendingResult
,然后希望最終我將收到一條消息,該消息將是相應的響應。
理想情況下,我想擁有的是:
byte[] responseBytes = sendRequest(someRequestBytes);
我不確定您嘗試了什么。
但是此代碼應該可以發送字節數組。
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是一個簡單的字節數組。 該陣列將由可穿戴設備和手持設備接收。
https://developer.android.com/training/wearables/data-layer/messages.html
要檢索數據,請使用以下命令:
@Override
public void onMessageReceived(MessageEvent messageEvent) {
if (messageEvent.getPath().equals(YOUR_TEXT)) {
messageEvent.getData();//this is your byte array
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.