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