我想使用Google Fit Sensors API从Android设备读取传感器数据。但是,我不希望要求用户具有互联网连接以启用它。
从我的测试中看来,只要您想对传感器做任何事情,您就必须拥有GoogleApiClient的连接实例。
public abstract PendingResult<DataSourcesResult> findDataSources (GoogleApiClient client, DataSourcesRequest request)
当我使用已连接的GoogleApiClient进行身份验证时,我就可以终止我的互联网连接并继续接收传感器数据。但是,经过一段时间后,除非重新连接我的GoogleApiClient(重新打开数据),否则我无法再接收传感器数据。我有一个无法保证访问数据的用例。
有没有办法可靠地使用Sensors API,但没有互联网连接?
答案 0 :(得分:0)
我使用SensorsApi和HistoryApi来获取数据,即使没有互联网连接,它似乎也能正常工作。仅在用户首次登录时才需要连接。
您使用的是enableServerQueries ()吗?此方法需要互联网连接,因为它直接请求Google Fit服务器获取查询结果。