Android 如何向GoogleFit添加多个历史数据

Android 如何向GoogleFit添加多个历史数据,android,kotlin,google-fit,google-fit-sdk,Android,Kotlin,Google Fit,Google Fit Sdk,我想添加历史训练数据,包括训练类型/设备、开始/结束时间、功率、脉冲数、每分钟周期数、千卡。但是google fit history API使用数据集,似乎使用com.google.android.gms.fitness.fitness.HistoryApi.insertData一次只能添加一个数据点。但这并不能构成一次培训课程 这是真的还是我误解/忽略了API中的某些内容 PS:因为总是有人问代码(即使是在这样的理论问题上),所以我给他写了一个快照。最有趣的文件是。当然,源代码大部分都在进行中

我想添加历史训练数据,包括训练类型/设备、开始/结束时间、功率、脉冲数、每分钟周期数、千卡。但是google fit history API使用数据集,似乎使用
com.google.android.gms.fitness.fitness.HistoryApi.insertData
一次只能添加一个数据点。但这并不能构成一次培训课程

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


PS:因为总是有人问代码(即使是在这样的理论问题上),所以我给他写了一个快照。最有趣的文件是。当然,源代码大部分都在进行中,不是用Java编写的,而是用Kotlin编写的。

再次回答我自己的问题:你需要使用
com.google.android.gms.fitness.data.Session
com.google.android.gms.fitness.request.SessionInsertRequest
来组合数据,然后添加它们
com.google.android.gms.fitness.fitness.SessionsApi.insertSession

这是一个相当复杂的工作,但你可以在中找到一个工作版本。查找
insertTraining
方法