Google Fit-通过SessionApi找不到自动活动

时间:2018-10-03 12:18:27

标签: google-fit

对于这些自动活动,即用户没有打开google fit应用来手动跟踪事件,而是自动记录了他们。我们无法通过SessionAPI找到它们。你们知道如何解决这个问题吗?

我尝试使用HistoryAPI来跟踪活动,但是有效负载中不包含calorie信息。

1 个答案:

答案 0 :(得分:0)

基于documentation

  

会话是一种存储用户可见的相关流组的方法   数据以一种有用且可共享的方式,并允许轻松查询   数据以详细或汇总的方式显示。

这用于插入具有会话元数据的适应性数据。

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来获取在指定时间范围内执行的每个活动的卡路里