如何将多个历史数据添加到GoogleFit
我想添加历史训练数据,包括训练类型/设备,开始/结束时间,功率,脉搏,每分钟循环,千卡热量。 但是,所有真正的谷歌适合历史API使用的数据集,似乎只能使用com.google.android.gms.fitness.Fitness.HistoryApi.insertData
一次添加一个数据点。 但这不会加起来一个培训课程。
这是真的还是我误解/忽略了API中的某些东西?
PS:因为总是有人要求代码(即使在这样的理论问题上),我也向github提交了一个快照。 最有趣的文件是GoogleFIT.kt 。 当然,这个源码还有很多工作要做,而不是写在Java而是Kotlin上的。
回答我自己的问题:您需要使用com.google.android.gms.fitness.data.Session
和com.google.android.gms.fitness.request.SessionInsertRequest
来合并数据,然后使用com.google.android.gms.fitness.Fitness.SessionsApi.insertSession
。
一个相当复杂的工作,但你可以在GoogleFIT.kt找到一个工作版本。 查找insertTraining
方法。