【问题标题】:What To Use On Handheld Side To Get Data For Wearable?在手持端使用什么来获取可穿戴数据?
【发布时间】:2015-10-23 14:10:01
【问题描述】:

我刚刚开始为我的手持应用程序开发 Android Wear 配套应用程序。我一直在浏览开发人员文档,我希望从手持设备获取数据以在可穿戴设备上查看。我希望使用实现DataApi.DataListener 的侦听器活动从手持设备获取数据,如下所示:Handling Data Layer Events。在我的例子中,可穿戴设备只是从手持设备获取数据,而不是相反。正如标题下所说的 With a WearableListenerService

...您可以拥有一个设置和获取数据项对象的手持应用程序和一个监听这些更新以更新其 UI 的可穿戴应用程序。可穿戴设备从不更新任何数据项,因此手持应用不会监听来自可穿戴应用的任何数据事件。

手持设备不需要监听来自可穿戴设备的数据事件,那么我将使用什么样的服务或其他方式来获取和设置手持设备上的数据以在可穿戴设备上接收?我希望能够随时从手持设备获取数据,即使手持应用程序已关闭并且设备已锁定。该数据将是我将从服务器获取的数据,也可能是用户的位置数据。我还希望能够在可穿戴应用程序打开(或按下按钮)时更新这些数据。那么我是否还需要在手持设备上实现监听服务,以获取有关可穿戴应用程序何时打开的信息?

【问题讨论】:

    标签: android android-service wear-os google-api-client android-wear-data-api


    【解决方案1】:

    是的,你需要。无论手持应用程序是否正在运行,您都不能从可穿戴设备向它“请求”任何东西,除非(1)您从可穿戴设备向它发送某种消息以让它知道您正在等待一些数据, 或 (2) 手持设备定期自行发送数据而不被询问。第二种方法不好,因为您不希望这种数据传输不断发生(即使在后台通过服务);这会严重伤害您的手机和手表的电池。对于第一种方法,手持应用程序应该有一个监听器,以便它可以了解来自手表的传入消息。如果您的手持设备只有在前台运行时才需要响应这些请求,那么您只需在您的活动中注册一个 DataListener。但是,如果您希望即使您的应用程序不在前面或什至没有运行也能够响应此类请求,您需要在您的手持应用程序中有一个 WearableListenerService 以便框架可以唤醒您的应用程序并传递消息给它。

    【讨论】:

      猜你喜欢
      • 2015-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多