我知道这是关于 REST 的,但我在 Android 上遇到了同样的问题,所以我将在这里发布我的解决方案,它可能对某人有帮助。
您需要像对待从 Google Fit 获取的其他信息(即步数、体重...)一样对待血压。
您需要将以下行添加到您的健身生成器中:
FitnessOptions fitnessOptions = FitnessOptions.builder()
------> .addDataType(HealthDataTypes.AGGREGATE_BLOOD_PRESSURE_SUMMARY, FitnessOptions.ACCESS_READ)
.addDataType(DataType.TYPE_WEIGHT, FitnessOptions.ACCESS_READ)
.addDataType(DataType.TYPE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ)
.build();
当您需要查询时,请使用以下 HealthDataType:
public Task<DataReadResponse> queryBloodPressureData(Activity activity, GoogleSignInAccount account) {
return Fitness.getHistoryClient(activity, account)
.readData(new DataReadRequest.Builder()
.aggregate(HealthDataTypes.TYPE_BLOOD_PRESSURE, HealthDataTypes.AGGREGATE_BLOOD_PRESSURE_SUMMARY)
.bucketByTime(1, TimeUnit.MINUTES)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
);
}
有关完整详细信息,请检查官方文档 https://developers.google.com/fit/android/get-started.