我想从健康应用程序中获取/读取数据。用于HealthDataResolver.AggregateRequest
读取不同的数据值,例如总步数和距离。
下面是工作代码,我得到了 startTime 和 endTime 之间的总步数。
HealthDataResolver.AggregateRequest request = new HealthDataResolver.AggregateRequest.Builder()
.setDataType(HealthConstants.StepCount.HEALTH_DATA_TYPE)
.addFunction(HealthDataResolver.AggregateRequest.AggregateFunction.SUM, HealthConstants.StepCount.COUNT, ALIAS_TOTAL_COUNT)
.setTimeGroup(HealthDataResolver.AggregateRequest.TimeGroupUnit.DAILY, 1, HealthConstants.StepCount.START_TIME,
HealthConstants.StepCount.TIME_OFFSET, ALIAS_BINNING_TIME)
.setLocalTimeRange(HealthConstants.StepCount.START_TIME, HealthConstants.StepCount.TIME_OFFSET,
startTime, endTime)
.setSort(ALIAS_BINNING_TIME, HealthDataResolver.SortOrder.ASC)
.build();
现在的问题是我想获得理想时间/活动所燃烧的距离和卡路里。任何运动或步骤都不会燃烧任何卡路里。请参阅此应用程序屏幕截图,所需数据已加框并加下划线。
那么要读取理想时间/活动所消耗的距离和卡路里,如何构造 AggregateRequest ?或者 有计算吗?
帮助将不胜感激。