【问题标题】:Read weight from google fit从 google fit 读取体重
【发布时间】:2017-05-09 20:47:35
【问题描述】:

我无法从 Google 健身中读取体重。 当我向 Google Fit 提出体重请求时,我只得到体重字段(重量)的名称,但 DataPoints 大小为 0。出了什么问题?

代码:

DataReadRequest dataReadRequest = queryFitnessData();

DataReadResult dataReadResult = Fitness.HistoryApi.readData(getApiClient(), dataReadRequest)
                .await(1000, TimeUnit.MILLISECONDS);
////////
private static DataReadRequest queryFitnessData() {
    Calendar calendar = Calendar.getInstance();
    Date date = new Date();
    calendar.setTime(date);
    long endTime = calendar.getTimeInMillis();
    calendar.add(Calendar.YEAR, -1);
    long startTime = calendar.getTimeInMillis();

    DataReadRequest dataReadRequest = new DataReadRequest.Builder()
            .read(DataType.TYPE_WEIGHT)
            .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
            .build();

    return dataReadRequest;
}

【问题讨论】:

  • 能分享一下getApiClient()方法吗?
  • @SARATHV 是的。 click here :)

标签: android google-fit


【解决方案1】:

在你指定的时间范围内有没有增加权重。你可以试试

DataReadRequest dataReadRequest = new DataReadRequest.Builder()
            .read(DataType.TYPE_WEIGHT)
            .setTimeRange(1, endTime, TimeUnit.MILLISECONDS)
            .setLimit(1)
            .build();

【讨论】:

  • 哦,谢谢。其作品!但是,如果我在 6-7 个月前改变体重,为什么我没有得到体重呢?我从今天开始递减一年,但是......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多