Android 使用Google Fit HistoryAPI检索血糖数据

Android 使用Google Fit HistoryAPI检索血糖数据,android,google-fit,Android,Google Fit,我正在尝试使用Google Fit HistoryAPI检索血糖数据。我使用HistoryAPI示例获取步骤计数(),并尝试对其进行修改,以便获取血糖数据而不是步骤计数 我将fitnessOptions更改为: FitnessOptions fitnessOptions = FitnessOptions.builder() .addDataType(DataType.TYPE_STEP_COUNT_DELTA, Fitne

我正在尝试使用Google Fit HistoryAPI检索血糖数据。我使用HistoryAPI示例获取步骤计数(),并尝试对其进行修改,以便获取血糖数据而不是步骤计数

我将fitnessOptions更改为:

 FitnessOptions fitnessOptions =
                FitnessOptions.builder()
                    .addDataType(DataType.TYPE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_WRITE)
                    .addDataType(DataType.AGGREGATE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_WRITE)
                    .addDataType(TYPE_BLOOD_GLUCOSE, FitnessOptions.ACCESS_READ)
                    .addDataType(AGGREGATE_BLOOD_GLUCOSE_SUMMARY, FitnessOptions.ACCESS_READ)
                    .build();
readRequest如下所示:

DataReadRequest readRequest =
                new DataReadRequest.Builder()
                .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
                .aggregate(TYPE_BLOOD_GLUCOSE, AGGREGATE_BLOOD_GLUCOSE_SUMMARY)
                .bucketByTime(1, TimeUnit.DAYS)
                .build();

步骤计数器示例工作正常,但当我尝试检索血糖数据时,总是得到一个没有任何数据点的空数据集。这里可能有什么问题?

有什么解决办法吗?我遇到了同样的问题。我可以使用OAuth 2.0游乐场查看4个血糖数据点,但当从Android请求时,不会返回任何数据点。@setlx我们是否必须让应用程序通过谷歌的健康数据类型验证,如血糖、血压??你在血糖清单中使用了什么android权限?有什么解决方案吗?我遇到了同样的问题。我可以使用OAuth 2.0游乐场查看4个血糖数据点,但当从Android请求时,不会返回任何数据点。@setlx我们是否必须让应用程序通过谷歌的健康数据类型验证,如血糖、血压??您在血糖清单中使用了什么android权限?