启动Wear应用程序时向Android服务发送消息,然后将数据发送回磨损应用程序

时间:2016-07-15 21:46:19

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

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

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

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

有人可以详细说明这个结构应该如何工作,明确定义要使用的实际类名以及该流程应该位于哪个模块(app或wear)?

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

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

1 个答案:

答案 0 :(得分:0)

我设法使用本指南做了我想做的事: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对象,该字符串包含我需要在标记上显示的所有信息,例如标题,片段和标记的位置。然后我重新构建了Wearable应用程序中的字符串并从中提取信息并将其添加到新的MarkerOptions对象(然后将其添加到地图中)。