对于这些自动活动,即用户没有打开google fit应用来手动跟踪事件,而是自动记录了他们。我们无法通过SessionAPI
找到它们。你们知道如何解决这个问题吗?
我尝试使用HistoryAPI
来跟踪活动,但是有效负载中不包含calorie
信息。
答案 0 :(得分:0)
会话是一种存储用户可见的相关流组的方法 数据以一种有用且可共享的方式,并允许轻松查询 数据以详细或汇总的方式显示。
这用于插入具有会话元数据的适应性数据。
Youtube Sessions API
有效负载包含:
{ "session": [ { "id": string, "name": string, "description": string, "startTimeMillis": long, "endTimeMillis": long, "modifiedTimeMillis": long, "application": { "packageName": string, "version": string, "detailsUrl": string, "name": string }, "activityType": integer, "activeTimeMillis": long } ], "deletedSession": [ { "id": string, "name": string, "description": string, "startTimeMillis": long, "endTimeMillis": long, "modifiedTimeMillis": long, "application": { "packageName": string, "version": string, "detailsUrl": string, "name": string }, "activityType": integer, "activeTimeMillis": long } ], "nextPageToken": string, "hasMoreData": boolean }
这里是activityType
属性的list。
我建议您使用HistoryAPI
,使您的应用能够在健身商店上执行批量操作:读取,插入,更新和删除健身数据。您可以创建一个DataRequest来获取在指定时间范围内执行的每个活动的卡路里。