Samsung Health SDK - Android: считайте общее количество сожженных калорий за идеальное время

Я хочу получить / прочитать данные из приложения здоровья. С помощью 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? ИЛИ Есть ли какие-либо расчеты?

Помощь будет оценена.

2 ответа

Решение

Из вики

Метаболический эквивалент задачи (MET) - это объективная мера отношения скорости, с которой человек расходует энергию, относительно массы этого человека при выполнении определенной физической активности по сравнению с эталоном, установленным условно в 3,5 мл. кислорода на килограмм в минуту, что примерно эквивалентно энергии, расходуемой при тихом сидении.

Вы можете использовать одну из этих формул метаболической скорости

Пересмотренное уравнение Харриса-Бенедикта

Мужчины BMR = 88,362 + (13,397 x вес в кг) + (4,799 x рост в см) - (5,677 x возраст в годах)

Женщины BMR = 447,593 + (9,247 х вес в кг) + (3,098 х рост в см) - (4,330 х возраст в годах)

Вы можете проверить этот сайт и рассчитать в соответствии с вашими потребностями.

Другие вопросы по тегам