【发布时间】:2016-08-10 06:52:29
【问题描述】:
步行/跑步/骑自行车是在安装了 google fit 的 android 手机上自动记录的活动示例。我一直在尝试使用以下查询从 Fit API for Android 获取这些活动...
DataReadRequest readRequest = new DataReadRequest.Builder()
.aggregate(DataType.TYPE_ACTIVITY_SEGMENT, DataType.AGGREGATE_ACTIVITY_SUMMARY)
.bucketBySession(1, TimeUnit.MINUTES)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build();
DataReadResult dataReadResult = Fitness.HistoryApi
.readData(googleApiClient, readRequest)
.await(1, TimeUnit.MINUTES);
此查询的结果提供了一个活动列表,其中包含该活动的开始时间和持续时间。这正是我所期望的,但由于某种原因,它不会返回由 google fit 应用程序自动记录的数据。它似乎只返回符合以下条件之一的物品:
- 活动是从 google fit 界面手动记录的
- “会话”是使用 Sessions API 录制的
- 活动是使用 History API 手动添加的(未对此进行测试,但这是我的假设)
问题
是否有人知道我可能需要如何修改我的查询以获取由我设备上的 google fit 应用程序自动记录的数据?可能是这种特定数据无法使用(这很奇怪,因为我可以获取自动记录的步骤)。
【问题讨论】:
-
你找到解决这个问题的方法了吗?我现在面临同样的问题,但使用的是 REST API。
标签: android google-fit google-fit-sdk