#android #kotlin #google-fit
Вопрос:
Я пытался
val dataRequest = DataReadRequest.Builder() .aggregate(DataType.TYPE_DISTANCE_DELTA) .aggregate(DataType.TYPE_CALORIES_EXPENDED) .aggregate(DataType.TYPE_HEART_RATE_BPM) .read(DataType.TYPE_WORKOUT_EXERCISE) .read(DataType.AGGREGATE_MOVE_MINUTES) .read(DataType.TYPE_MOVE_MINUTES) .setTimeRange(start2B , end2B , TimeUnit.MILLISECONDS) .enableServerQueries() .bucketByActivitySegment(1, TimeUnit.MINUTES) .build() Fitness.getHistoryClient(this, account) .readData(dataRequest) .addOnSuccessListener { for (bucket in it.buckets) { for (data in bucket.dataSets) { for (point in data.dataPoints) { when (point.dataType) { DataType.AGGREGATE_DISTANCE_DELTA -gt; distanceTotal.add( point.getValue(Field.FIELD_DISTANCE).asFloat() ) DataType.TYPE_HEART_RATE_BPM -gt; heartRateTotal.add( point.getValue(Field.FIELD_BPM).asFloat() ) DataType.TYPE_CALORIES_EXPENDED -gt; caloriesTotal.add( point.getValue(Field.FIELD_CALORIES).asFloat() ) DataType.TYPE_WORKOUT_EXERCISE -gt; exerciseNames.add( "[${point.getValue(Field.FIELD_EXERCISE).asString()}] ") DataType.TYPE_MOVE_MINUTES -gt; Log.i("GOOGLE-FIT", "Move Minutes $point ") DataType.AGGREGATE_MOVE_MINUTES -gt; Log.i("GOOGLE-FIT", "Moving Mins Count $point ") } } Log.i("GOOGLE-FIT", "Google Daily DATE Read INFO A: $distanceTotal B: $heartRateTotal C: $caloriesTotal D: $exerciseNames ") } }
Иногда я получаю калории и расстояние, но никогда не тренируюсь. Как правильно получить доступ к упражнениям/тренировкам, записанным в Google Fit?
Кто-нибудь знает учебник/пример, показывающий, как получить данные о тренировках из API Google fit?
Где можно получить поддержку Google git API?
заранее спасибо