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)

Я спросил активность пользователя по дням за последнюю неделю. На выходе я получаю то, что искал, шаги, калории и другие вещи изо дня в день.

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