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

我想添加历史训练数据,包括训练类型/设备,开始/结束时间,功率,脉搏,每分钟循环,千卡热量。 但是,所有真正的谷歌适合历史API使用的数据集,似乎只能使用com.google.android.gms.fitness.Fitness.HistoryApi.insertData一次添加一个数据点。 但这不会加起来一个培训课程。

这是真的还是我误解/忽略了API中的某些东西?

PS:因为总是有人要求代码(即使在这样的理论问题上),我也向github提交了一个快照。 最有趣的文件是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方法。