2

我想使用Google Fit Sensors API从 Android 设备读取传感器数据。但是,我不想要求用户具有 Internet 连接才能启用它。

从我的测试来看,任何时候你想用传感器做任何事情,你都必须有一个 GoogleApiClient 的连接实例。

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

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

有没有办法在没有互联网连接的情况下可靠地使用 Sensors API?

4

1 回答 1

0

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

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

于 2016-02-22T04:45:23.310 回答