2016-02-11 47 views
1

我想使用Google Fit Sensors API從Android設備讀取傳感器數據。但是,我不想要求用戶有互聯網連接來啓用它。使用Google Fit API無需Internet連接即可讀取傳感器數據(離線)

從我的測試中可以看出,無論何時您想對Sensor執行任何操作,您都必須擁有GoogleApiClient的連接實例。

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

當我與連接GoogleApiClient認證,當時我能夠殺掉我的互聯網連接,並繼續接收傳感器數據。但是,經過一段時間後,我再也無法接收傳感器數據,除非我重新連接了我的GoogleApiClient(重新打開數據)。我有一個使用案例,無法保證訪問數據。

有沒有辦法可靠地使用傳感器API,但沒有互聯網連接?

+0

你能解決這個問題嗎? – suku

回答

0

我使用SensorsApi和HistoryApi來獲取數據,即使沒有互聯網連接,它似乎也能正常工作。僅當用戶第一次登錄時才需要連接。

您使用的是enableServerQueries()?此方法需要互聯網連接,因爲它直接請求Google健身服務器提取查詢結果。

相關問題