Как получить подробную информацию о занятиях фитнесом?

Я работаю с Google Fit SDK, я могу легко получить подробную информацию о шагах, но я действительно пытаюсь понять, какие действия выполнялись во время выполнения этих шагов.

DataSource ESTIMATED_STEP_DELTAS = new DataSource.Builder()
            .setDataType(DataType.TYPE_STEP_COUNT_DELTA)
            .setType(DataSource.TYPE_DERIVED)
            .setStreamName("estimated_steps")
            .setAppPackageName("com.google.android.gms")
            .build();
    DataReadRequest readRequest = new DataReadRequest.Builder()
            .aggregate(ESTIMATED_STEP_DELTAS, DataType.AGGREGATE_STEP_COUNT_DELTA)
            .bucketByTime(1, TimeUnit.HOURS)
            .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
            .build();

В ответ, если я проверяю источник DataSet, его всегда com.google.step_count.delta.

Я хочу что то подобное

1 ответ

Я думаю, что вы должны использовать bucketByActivityType вместо bucketByTime.

Затем в наборе данных полученного Bucket используйте getActivity(), чтобы получить тип действия.

Другие вопросы по тегам