在手持端使用什么来获取可穿戴设备的数据?
What To Use On Handheld Side To Get Data For Wearable?
我刚刚开始为我的手持应用程序开发 Android Wear 配套应用程序。我一直在浏览开发人员文档,我希望从手持设备获取数据以在可穿戴设备上查看。我希望使用实现 DataApi.DataListener
的侦听器 activity 从手持设备获取数据,如下所示:Handling Data Layer Events。就我而言,可穿戴设备仅从手持设备获取数据,从不相反。正如标题 With a WearableListenerService:
下所说
...you can have a handheld app that sets and gets data item objects and a wearable app that listens for these updates to update it's UI. The wearable never updates any of the data items, so the handheld app doesn't listen for any data events from the wearable app.
手持设备不需要侦听来自可穿戴设备的数据事件,那么我应该使用什么样的服务或其他方式来获取和设置手持设备上的数据以在可穿戴设备上接收数据?我希望能够随时从手持设备获取数据,即使手持应用程序已关闭,并且设备已锁定。该数据将是我将从服务器获取的数据,也可能是用户的位置数据。我还希望能够在打开可穿戴应用程序(或按下按钮)时更新此数据。那么我是否也需要在手持设备上实现一个监听器服务,只是为了获取可穿戴应用程序何时打开的信息?
是的,你需要。无论手持应用程序是否 运行,您都不能从可穿戴设备中 "request" 获得任何信息,除非 (1) 您从可穿戴设备向它发送某种消息以让它知道您正在等待一些数据,或者 (2) 手持设备在没有被询问的情况下定期自行发送数据。第二种方法不好,因为您不希望这种数据传输不断发生(即使通过服务在后台进行);这会严重伤害您的 phone 和手表的电池。对于第一种方法,手持应用程序应该有一个侦听器,以便它可以了解来自手表的传入消息。如果您的手持设备只有在前台并且 运行 才需要响应这些请求,那么您可以在 activity 中注册一个 DataListener。但是,如果您希望即使您的应用程序不在前面或什至 运行 也能够响应此类请求,您需要在手持应用程序中有一个 WearableListenerService,以便框架可以唤醒您的应用程序并将消息传递给它。
我刚刚开始为我的手持应用程序开发 Android Wear 配套应用程序。我一直在浏览开发人员文档,我希望从手持设备获取数据以在可穿戴设备上查看。我希望使用实现 DataApi.DataListener
的侦听器 activity 从手持设备获取数据,如下所示:Handling Data Layer Events。就我而言,可穿戴设备仅从手持设备获取数据,从不相反。正如标题 With a WearableListenerService:
...you can have a handheld app that sets and gets data item objects and a wearable app that listens for these updates to update it's UI. The wearable never updates any of the data items, so the handheld app doesn't listen for any data events from the wearable app.
手持设备不需要侦听来自可穿戴设备的数据事件,那么我应该使用什么样的服务或其他方式来获取和设置手持设备上的数据以在可穿戴设备上接收数据?我希望能够随时从手持设备获取数据,即使手持应用程序已关闭,并且设备已锁定。该数据将是我将从服务器获取的数据,也可能是用户的位置数据。我还希望能够在打开可穿戴应用程序(或按下按钮)时更新此数据。那么我是否也需要在手持设备上实现一个监听器服务,只是为了获取可穿戴应用程序何时打开的信息?
是的,你需要。无论手持应用程序是否 运行,您都不能从可穿戴设备中 "request" 获得任何信息,除非 (1) 您从可穿戴设备向它发送某种消息以让它知道您正在等待一些数据,或者 (2) 手持设备在没有被询问的情况下定期自行发送数据。第二种方法不好,因为您不希望这种数据传输不断发生(即使通过服务在后台进行);这会严重伤害您的 phone 和手表的电池。对于第一种方法,手持应用程序应该有一个侦听器,以便它可以了解来自手表的传入消息。如果您的手持设备只有在前台并且 运行 才需要响应这些请求,那么您可以在 activity 中注册一个 DataListener。但是,如果您希望即使您的应用程序不在前面或什至 运行 也能够响应此类请求,您需要在手持应用程序中有一个 WearableListenerService,以便框架可以唤醒您的应用程序并将消息传递给它。