首页 文章

请求 - Android Wear 2.0的响应API?

提问于
浏览
1

如何为Android Wear 2.0应用实施请求 - 响应协议?

Scenario:

当我点击 Watch 上的按钮时,我希望它从手机中取出一些数据并将其显示在 Watch 的屏幕上 .

What I tried:

我使用 MessageApi 实现了一个工作示例,但我不喜欢它 . 我使用一种方法在一个地方发送一个虚拟"request",我忽略了 PendingResult 然后希望最终我会收到一条消息,这将是一个相应的响应 .

理想情况下,我想拥有的是:

byte[] responseBytes = sendRequest(someRequestBytes);

1 回答

  • 0

    我不确定你尝试了什么 .

    但是这段代码应该可以发送一个字节数组 .

    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
        }
    }
    

相关问题