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, и я тоже добавил ее и запросил разрешения для нее, если они еще не предоставлены.

Кто-нибудь знает, что может быть проблемой при прекращении работы? Есть ли какие-то дополнительные проверки, которые нужно сделать?

0 ответов

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