Как получить подробную информацию о занятиях фитнесом?
Я работаю с 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(), чтобы получить тип действия.