2017-05-09 219 views
0

我无法从Google健身中读取体重。 当我向Google Fit请求体重时,我只获得体重字段的名称(体重),但DataPoints大小为0.哪里出错?从google fit读取体重

代码:

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; 
} 
+0

你可以分享getApiClient()方法? –

+0

@SARATHV是的。 [点击这里:]](https://gist.github.com/TemMax/31ceef341aec329265b6a2f7bc516a02) –

回答

2

你有没有加入你specified.Can的TIMERANGE重量尝试

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

噢,谢谢。其作品!但是,如果我在6-7个月前改变它,为什么我的体重没有减轻?我从今天开始递减一年,但... –