【问题标题】:Send message to Android service when wear app is launched which then sends data back to the wear app启动穿戴应用程序时向 Android 服务发送消息,然后将数据发送回穿戴应用程序
【发布时间】:2016-07-21 00:55:39
【问题描述】:

我想在我的 Wear 应用启动时向我的应用请求一些数据。然后应将此数据发送回穿戴应用程序以显示。我很难理解如何实现 WearableListeners 或 DataItems 或在哪里实现它们!

另一个要求是手机应用不需要打开才能发送接收数据,这是一项服务吗?位于 app 模块中的 WearableService 类?

为了提供一些上下文,穿戴应用请求数据(并将用户位置发送到应用服务),手机应用接收到此数据并在用户位置执行 Google Places API 请求以获取附近的标记。然后应将这些标记传送回磨损应用程序,该应用程序接收并显示它们。

谁能详细说明这个结构应该如何工作,明确定义要使用的实际类名以及该部分流程应该位于哪个模块(应用程序或穿戴)中?

(我应该注意,我设法从一台设备发送到另一台设备并显示在日志中的消息,但是它从未触发 onMessageReceived 事件,我遵循了this 教程 - 我也看到了this问题,我可以使用这样的东西吗(即使应用程序已关闭?)?它似乎不合适,因为我的穿戴应用程序需要保证交付,因为它依赖于地图上的标记)

我还发现this 的答案非常有用,但需要有关实施的更多细节。

【问题讨论】:

    标签: android wear-os android-wear-data-api


    【解决方案1】:

    我设法使用本指南完成了我想做的事情:http://android-wear-docs.readthedocs.io/en/latest/sync.html,它解释了如何将消息从手机发送到穿戴设备。

    然后我还使用 Google Maps for Wear 示例应用程序来设置地图:https://github.com/googlemaps/android-samples/blob/master/AndroidWearMap/Wearable/src/main/java/com/example/androidwearmap/MainActivity.java

    使用这两个指南,我发送一个转换为字符串的 JSON 对象,其中包含我需要在标记上显示的所有信息,例如标题、sn-p 和标记的位置。然后,我在 Wearable 应用程序中重新构造了字符串,并从中提取信息并将其添加到新的 MarkerOptions 对象(然后将其添加到地图中)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多