如何从使用谷歌适合Android SDK中的所有数据源读取数据?

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

我需要帮助理解的文档。我正在开发一个Android应用程序。我的应用程序的目的是要表明他/她已比去年n天的步骤,用户总数。这些步骤将包括用户已经同步使用的可佩戴或从多个移动计步器到Google健身存储任何STEP_COUNT。

我想使用的历史API的Android SDK从谷歌适合存储中检索数据。但是好像我不是获取的所有数据。我只能够得到STEP_COUNT用户当前手机计步器。

为了进一步阐明这里示例使用情形:例如应用程式:上同步10步到Google健身商店时间T1到T2应用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()
        }
    }  
android google-api google-fit google-fit-sdk
1个回答
0
投票

在我的情况下,在documentation描述我没有添加订阅特定的数据类型。这是必要的,如果你想读的健身存储数据添加订阅。作为创建该订阅将同步从源记录的数据,以及获取其他来源的数据。

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