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 х возраст в годах)
Вы можете проверить этот сайт и рассчитать в соответствии с вашими потребностями.