如何使用 google fit android sdk 从所有数据源读取数据?

How can I read data from all data sources using google fit android sdk?

我需要帮助来理解文档。我正在开发 android 应用程序。我的应用程序的目的是向用户显示 he/she 过去 n 天的总步数。这些步骤将包括用户使用可穿戴设备或从多个移动计步器同步到 google 健身商店的任何 step_count。

我正在尝试使用 android sdk 和历史记录 api 从 google fit store 检索数据。 但是,似乎我没有获取所有数据。我只能为用户当前的移动计步器获取 step_count。

为了进一步阐明这里是示例用例: 例如 App A:将 10 个步骤同步到 google fit store 时间 T1 到 T2 App B:同步另外 10 个步骤以 google 将商店 T2 适配到 T3 使用 App C:在我的应用中,我想显示时间 T1 到 T3 的总步数?

是否适合 android sdk 允许获取用户执行的所有步骤?还是只提供与用户当前设备​​相关的步骤?

为了进一步参考,这里是我用来获取用户数据的代码。

fun getReadDataRequestBuilderAggregated(startDate: Date, endDate: Date): DataReadRequest? {
        val cal = Calendar.getInstance()
        cal.time = startDate.setDayStartTime()
        var startTime = cal.timeInMillis
        cal.time = endDate
        var endTime = cal.timeInMillis
        return if (startTime>endTime) {
            null
        } else {

            return DataReadRequest.Builder()
                    .aggregate(DataType.TYPE_CALORIES_EXPENDED, DataType.AGGREGATE_CALORIES_EXPENDED)
                    .aggregate(DataType.TYPE_STEP_COUNT_DELTA, DataType.AGGREGATE_STEP_COUNT_DELTA)
                    .bucketByTime(TIME_PERIOD_GROUP_DATA_DAYS, TimeUnit.DAYS)
                    .enableServerQueries()
                    .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS).build()
        }
    }  

在我的例子中,我没有添加对特定数据类型的订阅,如 documentation 中所述。如果要从健身商店读取数据,则需要添加订阅。因为创建此订阅将同步从您的来源记录的数据以及从其他来源检索数据。