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