从 google 中读取体重

Read weight from google fit

我无法从 Google Fit 读取体重。 当我向 Google Fit for weight 发出请求时,我只得到重量字段的名称(重量),但 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;
}

你有没有在你specified.Can的时间范围内增加体重你尝试

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