Google Fit API - как вы можете прочитать DataType.TYPE_STEP_COUNT_CADENCE из клиента истории - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь получить разные типы данных из исторического клиента Google fit API. К настоящему времени я могу прочитать историю DataType.TYPE_STEP_COUNT_DELTA & DataType.TYPE_DISTANCE_DELTA,

, но у меня не может быть никаких данных о DataType.TYPE_STEP_COUNT_CADENCE, набор данных этого типа никогда не содержит dataPoints.

Может кто-нибудь помочь мне в этом?

Вот как я это делаю:

Запрос:

Fitness.getHistoryClient(context, account)
            .readData(DataReadRequest.Builder()
                        .read(DataType.TYPE_STEP_COUNT_CADENCE)
                        .read(DataType.TYPE_STEP_COUNT_DELTA)
                        .read(DataType.TYPE_DISTANCE_DELTA)
                        .setTimeRange(
                            configuration.startTime.timeInMillis,
                            configuration.endTime.timeInMillis,
                            TimeUnit.MILLISECONDS
                        )
                        .bucketByTime(1, TimeUnit.HOURS)
                        .enableServerQueries()
                        .build()
                )
                .addOnSuccessListener { response ->
                    liveDataUpdates.value = PedometerSensorData.fromBuckets(response.buckets)
                }

Анализ данных:

fun fromBuckets(buckets: List<Bucket>): List<PedometerSensorData> {

        ...

        buckets.forEach { bucket ->
            bucket.dataSets.forEach { dataSet ->
                if(dataSet.dataType == DataType.TYPE_STEP_COUNT_CADENCE) {
                    Log.d("TYPE_STEP_COUNT_CADENCE", "STEP COUNT CADENCE IS EMPTY ${dataSet.isEmpty}")
                }

                ...

            }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...