Google Fit API пустых калорий DataSet
Я работаю над приложением Android, которое использует Google Fit API
,
До сих пор я успешно получил шаг дельты с
.aggregate(DataType.TYPE_STEP_COUNT_DELTA, DataType.AGGREGATE_STEP_COUNT_DELTA)
но на данный момент я застрял с этим:
.aggregate(DataType.TYPE_CALORIES_EXPENDED, DataType.AGGREGATE_CALORIES_EXPENDED)
Кажется, что это работает частично, потому что я получаю DataSets
типа com.google.calories.expended
, но у них нет DataPoints
, Вот что я получаю:
DataSet{d:calories.expended:gms:aggregated []}
Я проверял это на данных за последние 7 дней, и это выглядит так в любое время. Я не смог найти никакой информации о том, как калории, или если они измеряются с помощью API, но поскольку API собирает шаги, ваш вес и рост (которые я заполнил некоторое время назад), то нет никаких причин не измерять так что он готов к употреблению.
Итак, есть два вопроса: могу ли я получить AGGREGATE_CALORIES_EXPENDED
ненулевые значения, и если да, то как?
1 ответ
Я решил ту же проблему, написав только в построителе DataReadRequest.
.aggregate(DataType.TYPE_CALORIES_EXPENDED)
Я спросил активность пользователя по дням за последнюю неделю. На выходе я получаю то, что искал, шаги, калории и другие вещи изо дня в день.