是否有Google Fit REST API来读取血压数据?

问题描述 投票:3回答:1

谷歌文档中提到了专门写血压数据。https:/developers.google.comfitscenarios write-bp-data。

但它并没有提到要用于REST API读取血压数据的URL?

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

android rest google-fit
1个回答
2
投票

我知道这是关于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()
                );
    }

完整的细节请查看 公文.

© www.soinside.com 2019 - 2024. All rights reserved.