簡體   English   中英

請求-適用於Android Wear 2.0的響應API?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM