GoogleFit的BloodPresure的中间点

时间:2019-01-07 23:30:31

标签: google-fit google-fit-sdk

我正在使用此代码来检索血压数据:

case DataBloodPresureRequest:
    return new DataReadRequest.Builder()
        .aggregate(HealthDataTypes.TYPE_BLOOD_PRESSURE, 
            HealthDataTypes.AGGREGATE_BLOOD_PRESSURE_SUMMARY)
        .bucketByTime(1, TimeUnit.DAYS)
        .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
        .enableServerQueries()
        .build();

我收到:

Data point:
    Type: com.google.blood_pressure.summary
    Start: 08.01.2019 01:51:02
    End: 08.01.2019 01:55:44
    Timestamp: 08.01.2019 01:55:44
    Field: blood_pressure_systolic_average Value: 202.5
    Field: blood_pressure_systolic_max Value: 205.0
    Field: blood_pressure_systolic_min Value: 200.0
    Field: blood_pressure_diastolic_average Value: 97.5
    Field: blood_pressure_diastolic_max Value: 100.0
    Field: blood_pressure_diastolic_min Value: 95.0
    Field: body_position Value: unset
    Field: blood_pressure_measurement_location Value: unset

08.01.2019有两个[数据]点,但是我在此期间仅收到max,min和s。 我想在GoogleFit应用中获得一些要点:

  

数据(08.01.2019 01:51:02)-值(200/95)

     

数据(08.01.2019 01:53:02)-值(205/95)

数据点具有startDateendDate,但没有中间点。

1 个答案:

答案 0 :(得分:0)

您正在通过DataReadRequest.Builder.aggregate调用明确请求聚合数据点。

改为使用read