Используйте Google Fit API для чтения данных датчика без подключения к Интернету (в автономном режиме).

Я хочу использовать API датчиков Google Fit для считывания данных датчика с устройства Android. . Однако я не хочу требовать, чтобы у пользователя было подключение к Интернету, чтобы включить его.

Из моего тестирования видно, что каждый раз, когда вы хотите что-то сделать с датчиками, у вас должен быть подключенный экземпляр GoogleApiClient.

public abstract PendingResult<DataSourcesResult> findDataSources (GoogleApiClient client, DataSourcesRequest request)

Когда я аутентифицируюсь с помощью подключенного GoogleApiClient, я могу разорвать интернет-соединение и продолжать получать данные датчиков. Однако через некоторое время я больше не мог получать данные датчиков, пока не переподключил свой GoogleApiClient (снова включил данные). У меня есть вариант использования, когда доступ к данным не может быть гарантирован.

Есть ли способ надежно использовать Sensors API, но без подключения к Интернету?


person J. Kevin Crowell    schedule 11.02.2016    source источник
comment
вы смогли решить эту проблему?   -  person suku    schedule 25.06.2016


Ответы (1)


Я использую SensorsApi и HistoryApi для получения данных, и, похоже, они работают нормально, даже если нет подключения к Интернету. Подключение требуется только при первом входе пользователя в систему.

Используете ли вы enableServerQueries()? Этот метод требует подключения к Интернету, поскольку он напрямую запрашивает сервер Google Fit для получения результатов запроса.

person Ramya Ramesh    schedule 22.02.2016