我正在尝试获取上周或过去 7 天的步数数据。我得到了保存数据的空桶列表。
//Check how many steps were walked and recorded in the last 7 days
DataReadRequest readRequest = new DataReadRequest.Builder()
.aggregate(DataType.TYPE_STEP_COUNT_DELTA, DataType.AGGREGATE_STEP_COUNT_DELTA)
.bucketByTime(1, TimeUnit.DAYS)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build();
DataReadResult dataReadResult = Fitness.HistoryApi.readData(mGoogleApiClient, readRequest).await(1, TimeUnit.MINUTES);
首先您应该检查健身应用程序是否有该范围日期内的数据,并使用与您的应用程序相同的谷歌帐户。 启用查询 Google Fit 服务器以获取查询结果,以防本地商店没有完整请求时间范围的数据。
DataReadRequest.Builder().enableServerQueries()
我正在使用
Fitness.getHistoryClient(params).readData()
并传递 GoogleSignIn 帐户。