public enum WorkoutActivityType

  1. Object
  2. Enum<WorkoutActivityType>
  3. WorkoutActivityType

ImplementsComparable<WorkoutActivityType>

What kind of exercise a workout records.

A deliberate subset

HealthKit defines around eighty activity types and Health Connect around ninety, and the two lists do not line up. An exhaustive mapping table would be large, unverifiable, and wrong in ways nobody would notice until a user’s yoga session showed up as pilates.

So this enum covers the common activities honestly and offers OTHER plus WorkoutSample.getPlatformCode() as the escape hatch for apps that need exact platform fidelity. Reading getPlatformCode() gives you the raw HKWorkoutActivityType or ExerciseSessionRecord constant the platform actually recorded.

Enum constants

OTHERAn activity this enum does not name.
WALKING
RUNNING
HIKING
CYCLING
MOUNTAIN_BIKING
SWIMMING
ROWING
ELLIPTICAL
STAIR_CLIMBING
HIGH_INTENSITY_INTERVAL_TRAINING
STRENGTH_TRAINING
CORE_TRAINING
FUNCTIONAL_TRAINING
YOGA
PILATES
DANCE
MARTIAL_ARTS
BOXING
CLIMBING
SKIING
SNOWBOARDING
SKATING
SURFING
PADDLING
GOLF
TENNIS
BADMINTON
SQUASH
TABLE_TENNIS
BASKETBALL
FOOTBALL
AMERICAN_FOOTBALL
BASEBALL
VOLLEYBALL
CRICKET
RUGBY
WHEELCHAIR
COOLDOWN
STRETCHING

Methods

public static WorkoutActivityType[] values()
public static WorkoutActivityType valueOf(String name)

Inherited methods

Enum constant details

OTHER

OTHER
An activity this enum does not name. Check WorkoutSample.getPlatformCode() for the platform’s own value.

WALKING

WALKING

RUNNING

RUNNING

HIKING

HIKING

CYCLING

CYCLING

MOUNTAIN_BIKING

MOUNTAIN_BIKING

SWIMMING

SWIMMING

ROWING

ROWING

ELLIPTICAL

ELLIPTICAL

STAIR_CLIMBING

STAIR_CLIMBING

HIGH_INTENSITY_INTERVAL_TRAINING

HIGH_INTENSITY_INTERVAL_TRAINING

STRENGTH_TRAINING

STRENGTH_TRAINING

CORE_TRAINING

CORE_TRAINING

FUNCTIONAL_TRAINING

FUNCTIONAL_TRAINING

YOGA

YOGA

PILATES

PILATES

DANCE

DANCE

MARTIAL_ARTS

MARTIAL_ARTS

BOXING

BOXING

CLIMBING

CLIMBING

SKIING

SKIING

SNOWBOARDING

SNOWBOARDING

SKATING

SKATING

SURFING

SURFING

PADDLING

PADDLING

GOLF

GOLF

TENNIS

TENNIS

BADMINTON

BADMINTON

SQUASH

SQUASH

TABLE_TENNIS

TABLE_TENNIS

BASKETBALL

BASKETBALL

FOOTBALL

FOOTBALL

AMERICAN_FOOTBALL

AMERICAN_FOOTBALL

BASEBALL

BASEBALL

VOLLEYBALL

VOLLEYBALL

CRICKET

CRICKET

RUGBY

RUGBY

WHEELCHAIR

WHEELCHAIR

COOLDOWN

COOLDOWN

STRETCHING

STRETCHING

Method details

values

public static WorkoutActivityType[] values()

valueOf

public static WorkoutActivityType valueOf(String name)