android - 从可穿戴设备到手机的数据同步

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

我想创建一个可在我的手机上启动的穿戴式应用程序,并在开始时查询我的手机以执行一些网络 io,然后将结果打包成我可以在可穿戴设备上呈现的格式。

我想让手机存储一些设置数据,这些数据将在穿戴应用程序启动时自动使用。

我的问题是,这种情况的最佳流程是什么。查看时,两者之间的数据同步有很多选项:

https://developer.android.com/training/wearables/data-layer/index.html

我的想法如下,但如果这不是实现此目标的最佳方法,请告诉我。

1) 打开应用程序,启动一个使用 Wea​​rable.MessageApi 向手机发送消息的 Activity 。

2) 在手机上有一个扩展 WearableListenerService 的服务,它可以生成网络 io/payload。

3) 让手机使用消息 API 再次发回

4) 在可穿戴设备上有一个监听器服务来监听此响应。

如果有更合理的方法来实现类似的目标,请告诉我。

谢谢

最佳答案

从我的角度来看,实现目标的最佳方法是:

  • 引入适用于手机和可穿戴应用的业务对象模型(用于设置等)。
  • 每个应用(手机和可穿戴设备)都应该在自己的数据存储中保存自己的数据副本。
  • 每个更改数据的应用程序(手机和可穿戴设备)通过 WearableListenerService 将这些更改与其他应用程序同步。您可以在此处找到示例 - Handling Data Layer Events
  • 使用 MessageApi 作为“控制协议(protocol)”——一个应用程序可以告诉另一个应用程序要做什么,例如打开一些 Activity 或启动一些后台进程(网络等)。您可以在此处找到示例 - Sending and Receiving Messages

关于android - 从可穿戴设备到手机的数据同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30017829/

相关文章:

java - 无法更改 Android 中的自定义操作栏背景颜色

Android Wear - 在手机上启动 Google Play

android - Android手机与穿戴模块之间共享文件

android - 访问 android wear 数据层时出错

android - Fragment NullPointerException,从 Activity 更改 fragment textView 的文本

android - 从 Android Wear 心率传感器读取底层颜色/光数据?

android - DataApi 是否可靠且几乎是实时的?极度延迟

android - Google plus for android 错误的访问 token

android - 获取当前屏幕亮度

android - 以编程方式防止使用 USB 端口