是否有Google Fit REST API用于阅读血压数据?

时间:2017-09-06 04:00:39

标签: android rest google-fit

Google文档提到了专门撰写血压数据:https://developers.google.com/fit/scenarios/write-bp-data

但它没有提到用于REST API读取血压数据的URL? 是否通过REST API无法访问健康数据(血压,血糖...),它仅限于健身数据(卡路里,步数,距离......)

我希望REST API可用于阅读血压,以便我可以在OAuth Playground中尝试它的工作方式。

1 个答案:

答案 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