谷歌文档中提到了专门写血压数据。https:/developers.google.comfitscenarios write-bp-data。
但它并没有提到要用于REST API读取血压数据的URL?
我希望REST API可以用于读取血压,这样我就可以在OAuth Playground中尝试它的工作方式。
我知道这是关于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(FragmentActivity 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.DAYS)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
);
}
完整的细节请查看 公文.