Skip to content
AF

Calisthenics as a workout type on Health Connect, Wear OS and the Google Health API

3 platforms · 2 facts from the sources beyond the names · read 2026-10-18

Calisthenics has a constant on 3 of the four platforms: ExerciseSessionRecord.EXERCISE_TYPE_CALISTHENICS (13), ExerciseType.CALISTHENICS (13) and CALISTHENICS. The names match once the EXERCISE_TYPE_ prefix, case and separators are removed, and the Health Connect and Wear OS numbers are equal; none of the Apple and Google pages read for this reference maps them to each other. A Health Connect session of type EXERCISE_TYPE_CALISTHENICS accepts the 42 segment types in EXERCISE_SEGMENTS, besides the 5 segment types every session accepts. Google describes ExerciseType.CALISTHENICS as “Calisthenics (E.g., push ups, sit ups, pull-ups, jumping jacks).”

The constant on each platform

These share a row because their names match under the crosswalk rule. None of the Apple and Google pages read for this reference maps them to each other.

PlatformConstantNumberWhat the source says
Apple HealthKitNo constant with this name in HKWorkoutActivityType.
Android Health ConnectExerciseSessionRecord.EXERCISE_TYPE_CALISTHENICS13Google’s Jetpack reference gives no description.Platform API: EXERCISE_SESSION_TYPE_CALISTHENICS = 8 · “Use this type for calisthenics session.” · API level 34
Wear OS Health ServicesExerciseType.CALISTHENICS13Calisthenics (E.g., push ups, sit ups, pull-ups, jumping jacks).
Google Health APICALISTHENICSthe string itself“Calisthenics type.”

Health Connect’s EXERCISE_TYPE_CALISTHENICS and Wear OS’s ExerciseType.CALISTHENICS both print 13. Every pair that differs.

What the sources say about calisthenics beyond its names

Quoted from the sources as read on 2026-10-18. These are what give this row a page of its own under the page rule.

The segment types Health Connect accepts in this session type

On EXERCISE_TYPE_CALISTHENICS, from ExerciseSegment.kt (androidx source), read 2026-10-18

ExerciseSessionRecord.EXERCISE_TYPE_CALISTHENICS to EXERCISE_SEGMENTS

A Health Connect session of type EXERCISE_TYPE_CALISTHENICS accepts the 42 segment types in EXERCISE_SEGMENTS, besides the 5 segment types every session accepts.

Every session also accepts OTHER_WORKOUT, PAUSE, REST, STRETCHING, UNKNOWN.

Google’s description of the Wear OS constant

On CALISTHENICS, from ExerciseType (Jetpack reference, Java), read 2026-10-18

Calisthenics (E.g., push ups, sit ups, pull-ups, jumping jacks).

Where each platform’s list lives on this site

Other activities side by side

Questions

Which platforms have a calisthenics workout type constant?

3 of the four: ExerciseSessionRecord.EXERCISE_TYPE_CALISTHENICS, ExerciseType.CALISTHENICS and CALISTHENICS. HealthKit has no constant of the same name.

Is the Wear OS ExerciseType.CALISTHENICS id the same number as Health Connect's EXERCISE_TYPE_CALISTHENICS?

Yes, both are 13: Health Connect's Jetpack reference prints 13 and the androidx ExerciseType.kt source passes 13. Google does not say the numberings are shared, and 6 other same-name pairs differ.

Which exercise segment types can a Health Connect calisthenics session contain?

A Health Connect session of type EXERCISE_TYPE_CALISTHENICS accepts the 42 segment types in EXERCISE_SEGMENTS, besides the 5 segment types every session accepts. The universal ones are EXERCISE_SEGMENT_TYPE_OTHER_WORKOUT, EXERCISE_SEGMENT_TYPE_PAUSE, EXERCISE_SEGMENT_TYPE_REST, EXERCISE_SEGMENT_TYPE_STRETCHING and EXERCISE_SEGMENT_TYPE_UNKNOWN. ExerciseSegment.isSegmentTypeCompatibleWithSessionType() answers the question in code, and on devices where the record is not handed to the platform API the ExerciseSessionRecord constructor fails with “segmentType and sessionType is not compatible.”

What does Wear OS ExerciseType.CALISTHENICS cover?

Google's ExerciseType reference describes it as “Calisthenics (E.g., push ups, sit ups, pull-ups, jumping jacks).”

Sources (10)