android - Google 健身自定义数据类型

标签 android google-play-services google-fit google-fit-sdk

我正在创建一个与 Google Fit 兼容的应用程序。我的目标是使用 HistoryApi 存储 Google Fit 数据,并为用户提供一种备份恢复功能。如果用户购买了新的 Android 设备,那么他/她应该能够使用他/她的帐户备份(同步)旧数据。

我需要使用自定义数据类型,因为公共(public)数据类型不符合我的要求。

一切正常,我可以使用 History Api 插入数据和读取数据。 但是,当我尝试使用同一 Google 帐户从另一台 Android 设备读取数据时,无法在那里读取数据。

我的问题似乎与此类似 Custom DataTypes not synching between devices

我不清楚 Google Fit Document 中的这个声明。

Custom data types are not available to use in other apps. Only the app that creates a custom fitness data type can use it

来源:CustomDataType

Q-1) 这到底是什么意思?如果我在多个 Android 设备上安装了 GoogleFitDemo 应用程序,那么是否可以在多个 Android 设备之间同步同一应用程序之间的数据?

Q-2)使用Google fit存储和备份数据的方式是否不当?

更新: 最后发现Custom Data Type也可以正常同步,和其他Public Data Type一样。我遇到了@Ifor 提到的同步问题。同步功能仍然存在问题。在某些情况下同步停止工作,有时同步数据在多个设备上不一致。

最佳答案

1).我的理解是同一个应用程序相同的帐户,但它应该可以在不同的设备上运行。话虽如此,同步速度是出了名的慢(数小时、数天......)并且存在错误,因此可能很难判断你是否正确。

2) 有更好的备份方法...但是如果数据适合 Google Fit 的其他内容并且不是太大,那么它可能没问题。

关于android - Google 健身自定义数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34088223/

相关文章:

android - 多个 GoogleApiClient 未触发 connect()

android - 我可以使用 Google Fit Sensor Api 获取卡路里和距离吗?

android - 如何在 Android 中每 5 分钟刷新一次文件读取?

Android DatePickerDialog 怪异的TextView

android - 在 adt 20 中关闭 logcat 中的换行符

android - 使用我的 Android 应用程序添加隐私政策的最简单方法

android - 当 Google Play 服务无法获取位置修复时,我如何收到通知?

flutter - 我可以使用 Dart 在 Flutter 中将数据写入 Apple HealthKit/Google-fit

android - Activity 正在等待直到服务完成

android - 应用在启动时崩溃