Google文档提到了专门撰写血压数据:https://developers.google.com/fit/scenarios/write-bp-data
但它没有提到用于REST API读取血压数据的URL? 是否通过REST API无法访问健康数据(血压,血糖...),它仅限于健身数据(卡路里,步数,距离......)
我希望REST API可用于阅读血压,以便我可以在OAuth Playground中尝试它的工作方式。
答案 0 :(得分:3)
我知道这与REST有关,但是我在Android上也遇到了同样的问题,因此我将解决方案发布在这里,这可能对某人有所帮助。
您需要像对待Google健身中提取的其他信息(即步数,体重...)一样对待血压。
您需要将以下行添加到健身工具中:
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()
);
}
有关详细信息,请检查official documentation。