Google Fit - дистанция от Session API
Итак, я использовал следующий запрос на чтение из Sessions API, чтобы получить шаги, расстояние и калории:
SessionReadRequest activitySummaryRequest = new SessionReadRequest.Builder()
.read(DataType.TYPE_STEP_COUNT_DELTA)
.read(DataType.TYPE_CALORIES_EXPENDED)
.read(DataType.TYPE_DISTANCE_DELTA)
.setTimeInterval(startTime, endTime, TimeUnit.MILLISECONDS)
.readSessionsFromAllApps()
.build();
Это работало пару дней, пока не прекратилось. Ни один из прослушивателей onSuccess, onFailure, onComplete не был найден, и запрос был просто проигнорирован. В logcat тоже не было ошибок. Удалив чтение (DataType.TYPE_DISTANCE_DELTA) из запроса, я смог получить шаги и калории. Я также проверил, предоставлены ли разрешения ACCESS_FINE_LOCATION, и это было. Также для чтения этой документации указано, что требуется следующая область действия FITNESS_LOCATION_READ, и я тоже добавил ее и запросил разрешения для нее, если они еще не предоставлены.
Кто-нибудь знает, что может быть проблемой при прекращении работы? Есть ли какие-то дополнительные проверки, которые нужно сделать?