I get "activity minutes" with
final DataReadRequest readRequest =
new DataReadRequest.Builder()
.aggregate(DataType.TYPE_ACTIVITY_SEGMENT,
DataType.AGGREGATE_ACTIVITY_SUMMARY)
.bucketByTime(1, TimeUnit.DAYS)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build();
and "move minutes" with
final DataReadRequest readRequest3 =
new DataReadRequest.Builder()
.aggregate(DataType.TYPE_MOVE_MINUTES,
DataType.AGGREGATE_MOVE_MINUTES)
.bucketByTime(1, TimeUnit.DAYS)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build();
My understanding of the difference is, that any activity counts against "activity minutes", even if standing still, like weight-lifting, and any activity, where the location changes, counts against "move minutes", like bicycling.
That would mean, that "activity minutes" are always equal to or greater than "move minutes".
However, my observations show the opposite, e.g.
44 activity minutes
48 move minutes
How can that be? Am I doing something wrong, coding-wise?
anything categorized as vigorous intensity is scored as 2 move mins therefore a 5 minute activity can net 10 move mins. In your example a couple of the mins were scored x2. If you click https://support.google.com/fit/answer/7619539?hl=en&co=GENIE.Platform%3DAndroid#zippy=%2Chow-to-earn-heart-points%2Cbased-on-your-heart-rate they define double points as any exercise over 70% of your max heart rate.