Google Fit Workout/Программа для чтения упражнений

#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?

заранее спасибо