我开发了一个Android穿戴应用程序,通过发送和检索消息与我的手机应用程序通信。正在创建一个GoogleApiClient,该wear检索该节点并向其发送消息。我在三星Gear手表和Nexus 5上进行了测试,一切正常。然而,当我在摩托罗拉Moto 360手表上运行它时,通讯出现了很多问题。双方并不总是能收到这些信息。我想知道在开发Android Wear应用时,我是否需要注意不同的Watch操作系统。什么原因可能导致这种行为。
编辑:1-在可穿戴应用程序(WApp)中有一个全局googleapicclient(客户端)对象。WApp运行一个weararabelistenerservice。在这个服务的onCreate中,它检查客户端是否为空,并初始化它。WApp的MainActivity做同样的事情,它检查客户端是否为空,并初始化它。在客户端的onConnected函数中,应用程序检索连接的节点并保存其id。WApp的服务实现了ConnectionCallBack和onmessagerreceived函数,该函数接收来自手机的消息并将它们广播到MainActivity。
2-移动应用程序(MApp)有一个扩展WearableListenerService的服务。在它的onCreate中,它初始化了一个googleapicclient。
在任何Android Wear设备上使用数据层API的通信方面应该没有差异,它应该是相当一致的。它提供了一个高层次的抽象,所以你不需要担心这些事情。
您需要提供更多关于您遇到的问题的信息。