Прогулки/Бег/Езда на велосипеде - это примеры действий, автоматически записываемых на телефоны Android с установленным google. Я пытался получить эту деятельность от Fit API для Android с помощью следующего запроса ...Автоматически записанные действия отсутствуют сводная информация о сводной деятельности из google fit api
DataReadRequest readRequest = new DataReadRequest.Builder()
.aggregate(DataType.TYPE_ACTIVITY_SEGMENT, DataType.AGGREGATE_ACTIVITY_SUMMARY)
.bucketBySession(1, TimeUnit.MINUTES)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build();
DataReadResult dataReadResult = Fitness.HistoryApi
.readData(googleApiClient, readRequest)
.await(1, TimeUnit.MINUTES);
Результаты этого запроса предоставляет список мероприятий с указанием времени начала и продолжительности этой деятельности. Это именно то, чего я ожидаю, но по какой-то причине он не возвращает данные, которые автоматически записываются приложением Google. Это, кажется, возвращает только элементы, которые подпадают под действие одного из этих условий:
- активность вручную записанном от пригонки интерфейса Google
- «сеанс» был записан с использованием Sessions API
- активность вручную добавлены с помощью истории API (не проверял это, но это мое предположение)
Вопрос
ли кто-нибудь как мне может потребоваться изменить мой запрос для получения данных, которые автоматически записываются приложением Google для Google на моем устройстве? Может быть, эти конкретные данные просто недоступны для использования (что было бы странно, потому что я мог бы автоматически записывать шаги, которые записываются автоматически).
hmm .. да, я пробовал это, и по какой-то причине я все еще не могу получить данные. Мое предположение заключалось в том, что я получаю данные о ходьбе/беге/велосипеде из точки i, которую я активировал и переправлял. – justyn