Я пытаюсь получить данные о глюкозе крови с помощью Google Fit HistoryAPI. Я использовал пример HistoryAPI для получения счетчика шагов (https://github.com/googlearchive/android-fit/tree/master/BasicHistoryApi) и попытался изменить его, чтобы получать данные об уровне глюкозы в крови вместо количества шагов.
Я изменил fitnessOptions на :
FitnessOptions fitnessOptions =
FitnessOptions.builder()
.addDataType(DataType.TYPE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_WRITE)
.addDataType(DataType.AGGREGATE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_WRITE)
.addDataType(TYPE_BLOOD_GLUCOSE, FitnessOptions.ACCESS_READ)
.addDataType(AGGREGATE_BLOOD_GLUCOSE_SUMMARY, FitnessOptions.ACCESS_READ)
.build();
и readRequest выглядит следующим образом:
DataReadRequest readRequest =
new DataReadRequest.Builder()
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.aggregate(TYPE_BLOOD_GLUCOSE, AGGREGATE_BLOOD_GLUCOSE_SUMMARY)
.bucketByTime(1, TimeUnit.DAYS)
.build();
Пример счетчика шагов работает нормально, но я всегда получаю пустой набор данных без каких-либо точек данных, когда пытаюсь получить глюкозу крови данные. В чем может быть проблема здесь?