【问题标题】:Android wear developing for different watches and os针对不同手表和操作系统开发的 Android Wear
【发布时间】:2015-07-10 18:28:25
【问题描述】:

我开发了一个 Android Wear 应用,它通过发送和检索消息与我的移动应用进行通信。正在创建 GoogleApiClient 并且穿戴设备检索节点并向其发送消息。我在三星 Gear 手表和 Nexus 5 上对其进行了测试,一切正常。但是,当我在摩托罗拉 Moto 360 手表上运行它时,通信出现了很多问题。消息并非总是在双方都收到。我想知道在开发针对不同 Watch 操作系统的 Android Wear 应用程序时是否需要注意什么。有哪些可能的原因导致了这种行为。

编辑:

1- 在可穿戴应用 (WApp) 中有一个全局 GoogleApiClient(客户端)对象。 WApp 运行 WearableListenerService。在此服务的 onCreate 中,它检查客户端是否为空,并对其进行初始化。 WApp 的 MainActivity 做同样的事情,它检查客户端是否为空,并对其进行初始化。在客户端的 onConnected 函数中,应用程序检索连接的节点并保存其 id。 WApp 的服务实现了 ConnectionCallBack 并具有 onMessageReceived 函数,用于接收来自手机的消息并将它们广播到 MainActivity。

2- 移动应用 (MApp) 具有扩展 WearableListenerService 的服务。在其 onCreate 中,它初始化了一个 GoogleApiClient。

【问题讨论】:

    标签: android wear-os


    【解决方案1】:

    在任何 Android Wear 设备上使用数据层 API 进行通信方面应该没有差异,应该是相当一致的。它提供了高级抽象,因此您无需担心这些事情。

    您需要提供有关您遇到的问题的更多信息。

    【讨论】:

    • 检查我编辑的问题,请告诉我这是否是保持手机和穿戴设备之间连接的正确方法。谢谢!
    • 我刚刚为消息发送添加了“.await()”,现在它在两个手表上都运行良好。仍然不知道其背后的确切原因是什么。
    • 请查看github.com/googlesamples/android-DataLayer 等示例,了解如何执行所有这些操作的最佳实践。
    猜你喜欢
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多