如何将多个历史数据添加到 Google Fit

How to add multiple historic data to GoogleFit

我想添加历史训练数据,包括训练类型/设备、开始/结束时间、功率、脉搏、每分钟循环次数、千卡路里。但是 google fit history API 确实使用了数据集,似乎您一次只能使用 com.google.android.gms.fitness.Fitness.HistoryApi.insertData 添加一个数据点。但这算不上培训课程。

这是真的还是我误解/忽略了API中的某些内容。

PS:因为总是有人要代码(即使是像这样的理论问题)我提交了一个快照到github. The most interesting file would be GoogleFIT.kt。当然,源代码还在开发中,不是用 Java 编写的,而是用 Kotlin 编写的。

再次回答我自己的问题:你需要使用com.google.android.gms.fitness.data.Sessioncom.google.android.gms.fitness.request.SessionInsertRequest合并数据,然后将它们与com.google.android.gms.fitness.Fitness.SessionsApi.insertSession相加。

一部相当复杂的作品,但您可以在 GoogleFIT.kt 中找到一个工作版本。寻找 insertTraining 方法。