在移动设备和可穿戴设备上保存表盘设置

Save watchface settings on both mobile and wearable

我想提供一个带有 Android 应用程序的 Wear OS 表盘,它控制表盘的几个属性。我在 Android Studio 中设置了所有内容,并完成了移动端和表盘渲染器。现在我面临手机和手表之间交换数据的问题,因为我想将 phone 上设置的属性发送到手表。我阅读了一些关于 DataItem 的内容,我猜它会帮助我进行数据交换。

现在,一旦交换了数据并相应地设置了表盘,我希望应用程序和表盘都"remember" 这些设置以供它们重新启动时使用。有没有办法保留 DataItems,或者有其他选择(除了在两个设备上单独保存它之外)?

DataItems 确实存在,但它们并不完全可靠,您仍然需要 UI 进行配置 - 最好是在两台设备上。我选择共享单个 XML 文件,该文件在两者上都呈现为 PreferenceScreen,并且我构建了一个我称之为 PrefSyncService 的东西来自动保持 SharedPreferences 在两个设备。