我想读写血压数据到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);