我想添加历史训练数据,包括训练类型/设备,开始/结束时间,功率,脉搏,每分钟循环数,千卡卡路里。但是,谷歌拟合历史API确实使用数据集,看来您只能使用com.google.android.gms.fitness.Fitness.HistoryApi.insertData一次添加一个数据点。但这并不能构成培训类(class)。

是真的,还是我误解了/忽略了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方法。

10-07 23:13