三星健康SDK - 安卓 :读取理想时间的总燃烧卡路里



我想从健康应用程序获取/读取数据。 使用HealthDataResolver.AggregateRequest读取不同的数据值,如总步数和距离。

下面是工作代码,我正在获得开始时间和结束时间之间的总步骤数。

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();

现在的问题是,我想通过理想的时间/活动来燃烧距离和卡路里。没有任何运动或步骤燃烧的卡路里。请参阅此应用程序的屏幕截图,所需的数据已加框并带有下划线。

那么要读取理想时间/活动燃烧的距离和卡路里,如何构建聚合请求?或者有任何计算吗?

帮助将不胜感激。

来自维基

任务的代谢当量(MET(是客观衡量一个人消耗能量的速度与该人的体重,同时进行一些特定的身体活动与参考相比,按照惯例设定为每 3.5 毫升氧气千克/分钟,大致相当于能量安静地坐着时消耗了。

您可以使用这些代谢率公式之一

修订后的哈里斯-本尼迪克特方程

男性 BMR = 88.362 + (13.397 x 体重公斤( + (4.799 x 身高厘米( -(5.677 x 年龄(年(

女性 BMR = 447.593 + (9.247 x 体重公斤( +(3.098 x 身高厘米( - (4.330 x 年龄(厘米(

您可以查看Keisan这个网站,并根据您的需要进行计算。

最新更新