使用Google Fit API在没有互联网连接的情况下读取传感器数据(离线)

时间:2016-02-11 00:49:45

标签: android google-api google-fit google-fit-sdk

我想使用Google Fit Sensors API从Android设备读取传感器数据。但是,我不希望要求用户具有互联网连接以启用它。

从我的测试中看来,只要您想对传感器做任何事情,您就必须拥有GoogleApiClient的连接实例。

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

当我使用已连接的GoogleApiClient进行身份验证时,我就可以终止我的互联网连接并继续接收传感器数据。但是,经过一段时间后,除非重新连接我的GoogleApiClient(重新打开数据),否则我无法再接收传感器数据。我有一个无法保证访问数据的用例。

有没有办法可靠地使用Sensors API,但没有互联网连接?

1 个答案:

答案 0 :(得分:0)

我使用SensorsApi和HistoryApi来获取数据,即使没有互联网连接,它似乎也能正常工作。仅在用户首次登录时才需要连接。

您使用的是enableServerQueries ()吗?此方法需要互联网连接,因为它直接请求Google Fit服务器获取查询结果。