我想读写血压数据到Google Fit。我尝试过,但是HealthDataTypes.TYPE_BLOOD_PRESSURE在我的项目中不可用。
我知道如何编写或如何将HealthDataTypes.java编译到我的项目中

最佳答案

您可以遵循关于写血压数据的此tutorial

您的应用程序可以通过写入com.google.blood_pressure数据类型来记录血压数据。在此数据类型中,每个数据点代表一个瞬时血压读数。数据点包含收缩压和舒张压,读取过程中的身体位置以及在身体上进行测量的位置的字段。

要编写血压数据点,请创建一个新的DataSource TYPE_BLOOD_PRESSURE,如下例所示。

DataSource bloodPressureSource = new DataSource.Builder()
        .setDataType(TYPE_BLOOD_PRESSURE)
        ...
        .build();

    DataPoint bloodPressure = DataPoint.create(bloodPressureSource);
    bloodPressure.setTimestamp(now.getMillis(), MILLISECONDS);
    bloodPressure.getValue(FIELD_BLOOD_PRESSURE_SYSTOLIC).setFloat(120.0f);
    bloodPressure.getValue(FIELD_BLOOD_PRESSURE_DIASTOLIC).setFloat(80.0f);
    bloodPressure.getValue(FIELD_BODY_POSITION).setInt(BODY_POSITION_SITTING);
    bloodPressure.getValue(FIELD_BLOOD_PRESSURE_MEASUREMENT_LOCATION)
        .setInt(BLOOD_PRESSURE_MEASUREMENT_LOCATION_LEFT_UPPER_ARM);

10-05 21:40