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.
| Platform | Constant | Number | What the source says |
|---|---|---|---|
| Apple HealthKit | No constant with this name in HKWorkoutActivityType. | ||
| Android Health Connect | ExerciseSessionRecord.EXERCISE_TYPE_CALISTHENICS | 13 | Google’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 Services | ExerciseType.CALISTHENICS | 13 | Calisthenics (E.g., push ups, sit ups, pull-ups, jumping jacks). |
| Google Health API | CALISTHENICS | the 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.
EXERCISE_SEGMENT_TYPE_ARM_CURL= 1 · Use this type for arm curls.EXERCISE_SEGMENT_TYPE_BACK_EXTENSION= 2 · Use this type for back extensions.EXERCISE_SEGMENT_TYPE_BALL_SLAM= 3 · Use this type for ball slams.EXERCISE_SEGMENT_TYPE_BARBELL_SHOULDER_PRESS= 4 · Use this type for barbel shoulder press.EXERCISE_SEGMENT_TYPE_BENCH_PRESS= 5 · Use this type for bench presses.EXERCISE_SEGMENT_TYPE_BENCH_SIT_UP= 6 · Use this type for bench sit up.EXERCISE_SEGMENT_TYPE_BURPEE= 9 · Use this type for burpees.EXERCISE_SEGMENT_TYPE_CRUNCH= 10 · Use this type for crunches.EXERCISE_SEGMENT_TYPE_DEADLIFT= 11 · Use this type for deadlifts.EXERCISE_SEGMENT_TYPE_DOUBLE_ARM_TRICEPS_EXTENSION= 12 · Use this type for double arms triceps extensions.EXERCISE_SEGMENT_TYPE_DUMBBELL_CURL_LEFT_ARM= 13 · Use this type for left arm dumbbell curl.EXERCISE_SEGMENT_TYPE_DUMBBELL_CURL_RIGHT_ARM= 14EXERCISE_SEGMENT_TYPE_DUMBBELL_FRONT_RAISE= 15 · Use this type for right arm dumbbell curl.EXERCISE_SEGMENT_TYPE_DUMBBELL_LATERAL_RAISE= 16 · Use this type for dumbbell lateral raises.EXERCISE_SEGMENT_TYPE_DUMBBELL_ROW= 17 · Use this type for dumbbells rows.EXERCISE_SEGMENT_TYPE_DUMBBELL_TRICEPS_EXTENSION_LEFT_ARM= 18 · Use this type for left arm triceps extensions.EXERCISE_SEGMENT_TYPE_DUMBBELL_TRICEPS_EXTENSION_RIGHT_ARM= 19 · Use this type for right arm triceps extensions.EXERCISE_SEGMENT_TYPE_DUMBBELL_TRICEPS_EXTENSION_TWO_ARM= 20 · Use this type for two arms triceps extensions.EXERCISE_SEGMENT_TYPE_FORWARD_TWIST= 22 · Use this type for forward twists.EXERCISE_SEGMENT_TYPE_FRONT_RAISE= 23 · Use this type for front raises.EXERCISE_SEGMENT_TYPE_HIP_THRUST= 25 · Use this type for hip thrusts.EXERCISE_SEGMENT_TYPE_HULA_HOOP= 26 · Use this type for hula-hoops.EXERCISE_SEGMENT_TYPE_JUMP_ROPE= 28 · Use this type for jump rope.EXERCISE_SEGMENT_TYPE_JUMPING_JACK= 27 · Use this type for jumping jacks.EXERCISE_SEGMENT_TYPE_KETTLEBELL_SWING= 29 · Use this type for kettlebell swings.EXERCISE_SEGMENT_TYPE_LATERAL_RAISE= 30 · Use this type for lateral raises.EXERCISE_SEGMENT_TYPE_LAT_PULL_DOWN= 31 · Use this type for lat pull-downs.EXERCISE_SEGMENT_TYPE_LEG_CURL= 32 · Use this type for leg curls.EXERCISE_SEGMENT_TYPE_LEG_EXTENSION= 33 · Use this type for leg extensions.EXERCISE_SEGMENT_TYPE_LEG_PRESS= 34 · Use this type for leg presses.EXERCISE_SEGMENT_TYPE_LEG_RAISE= 35 · Use this type for leg raises.EXERCISE_SEGMENT_TYPE_LUNGE= 36 · Use this type for lunges.EXERCISE_SEGMENT_TYPE_MOUNTAIN_CLIMBER= 37 · Use this type for mountain climber.EXERCISE_SEGMENT_TYPE_PLANK= 41 · Use this type for plank.EXERCISE_SEGMENT_TYPE_PULL_UP= 42 · Use this type for pull-ups.EXERCISE_SEGMENT_TYPE_PUNCH= 43 · Use this type for punches.EXERCISE_SEGMENT_TYPE_SHOULDER_PRESS= 48EXERCISE_SEGMENT_TYPE_SINGLE_ARM_TRICEPS_EXTENSION= 49 · Use this type for shoulder press.EXERCISE_SEGMENT_TYPE_SIT_UP= 50 · Use this type for sit-ups.EXERCISE_SEGMENT_TYPE_SQUAT= 51 · Use this type for squats.EXERCISE_SEGMENT_TYPE_UPPER_TWIST= 63 · Use this type for upper twists.EXERCISE_SEGMENT_TYPE_WEIGHTLIFTING= 65 · Use this type for weightlifting.
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)
- ExerciseSessionRecord (Jetpack reference) · read 2026-10-18 · page last updated 2026-08-26 · sha256 21ca77ecf582
- ExerciseSessionType (Android platform reference) · read 2026-10-18 · page last updated 2026-08-03 · sha256 7dd4604a4779
- ExerciseSessionRecord.kt (androidx source) · androidx/androidx, branch androidx-main · read 2026-10-18 · sha256 0c1f0af31734
- IntDefMappings.kt (androidx source) · androidx/androidx, branch androidx-main · read 2026-10-18 · sha256 12aa0de76928
- ExerciseSegment (Jetpack reference) · read 2026-10-18 · page last updated 2026-08-26 · sha256 355facabc40c
- ExerciseSegment.kt (androidx source) · androidx/androidx, branch androidx-main · read 2026-10-18 · sha256 60a01a3fdec0
- ExerciseType (Jetpack reference, Java) · read 2026-10-18 · page last updated 2026-08-06 · sha256 aecc422742e2
- ExerciseType (Jetpack reference, Kotlin) · read 2026-10-18 · page last updated 2026-08-06 · sha256 336edaebf601
- ExerciseType.kt (androidx source) · androidx/androidx, branch androidx-main · read 2026-10-18 · sha256 4878a5203cdc
- Google Health API v4 discovery document (revision 20261014), as read for this site's Google Health API reference · read 2026-10-17 · sha256 00201907bf42