如何使用Google Fitness API获取特定时间的步数?

时间:2017-08-29 17:17:38

标签: java android google-api google-fit

我希望在特定时间(例如下午4点到6点)获得步数。 我已经检查了谷歌官方github帐户和其他来源的相关示例项目,但主要是,这是关于获取每日步数或燃烧的卡路里。 但相反,我想读特定时间的步数。是否有可能获得这些数据?如果是这样,你会怎么做?

1 个答案:

答案 0 :(得分:1)

尝试使用:---       DataReadRequest readRequest = new DataReadRequest.Builder()

       .aggregate(DataType.TYPE_STEP_COUNT_DELTA, 
  DataType.AGGREGATE_STEP_COUNT_DELTA)

       .bucketByTime(1, TimeUnit.DAYS)
       .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
       .build();


DataReadResult dataReadResult =
    Fitness.HistoryApi.readData(mClient, readRequest).await(1, TimeUnit.MINUTES);

其中开始和结束时间是以毫秒为单位的时间

并使用dataReadResult对象获取值