Skip to content
AF
Wear OS reference

DataType.CALORIES_DAILY: Wear OS Health Services data type

Read from Google’s documentation on 2026-10-04 · Google’s DataType reference last updated 2026-08-06

DataType.CALORIES_DAILY is a DeltaDataType constant of Wear OS Health Services (androidx.health.services.client.data.DataType), declared as DeltaDataType<Double, IntervalDataPoint<Double>>: each value is a Double delivered in an IntervalDataPoint. Google describes it as: “The total number of calories over a day (including both BMR and active calories), where the previous day ends and a new day begins at 12:00 AM local time. Each DataPoint of this type will cover the interval from the start of day to now. In the event of time-zone shifts, the interval might be greater than 24hrs.” Google's Health Services permissions table lists it under ACTIVITY_RECOGNITION.

What Google says DataType.CALORIES_DAILY is

The total number of calories over a day (including both BMR and active calories), where the previous day ends and a new day begins at 12:00 AM local time. Each DataPoint of this type will cover the interval from the start of day to now. In the event of time-zone shifts, the interval might be greater than 24hrs.

Quoted from Google’s DataType reference, last updated 2026-08-06, read 2026-10-04.

Declared type

Read from the constant’s declaration in Google’s reference: the data-type class, then the value type and the data-point class it delivers.

Constant
androidx.health.services.client.data.DataType.CALORIES_DAILY
Declared type
DeltaDataType<Double, IntervalDataPoint<Double>>
Data-type class
DeltaDataTypeGoogle: “DataType that represents a granular, non-aggregated point in time.”
Value type
Double
Data-point class
IntervalDataPoint
Added in
not printed for this constant; Google’s reference prints “Added in 1.0.0” for the DataType class in androidx.health:health-services-client
Deprecated
not marked deprecated in Google's reference

Permission

Google’s Health Services permissions table lists DataType.CALORIES_DAILY under ACTIVITY_RECOGNITION. The row as printed, read 2026-10-04:

CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION

Google’s table links this name somewhere else.

In the table, the link on CALORIES_DAILY points to #DISTANCE_DAILY. This page, like the generator, goes by the name printed.

Above the table, the same page lists the permissions Health Services uses, verbatim:

  • READ_HEART_RATE for reading heart rate information.
  • ACTIVITY_RECOGNITION
  • ACCESS_FINE_LOCATION
  • BODY_SENSORS on Wear OS 5.1 (API level 35) and lower
  • BODY_SENSORS_BACKGROUND between Wear OS 4 (API level 33) and Wear OS 5.1 (API level 35), inclusive

Health Connect and HealthKit

No one-to-one pairing. This site’s cross-platform matrix pairs HealthKit types with Health Connect records only, so this page names no counterpart. What it does have is a metric guide: Calorie Tracking API: How to Get Calorie Data lists DataType.CALORIES_DAILY beside the types on the other platforms this site covers whose own descriptions name the same metric, each quoted, so you can see where they differ rather than assume they match.

Questions

What permission does DataType.CALORIES_DAILY need on Wear OS?
ACTIVITY_RECOGNITION. Google's Health Services permissions table (read 2026-10-04) lists CALORIES_DAILY in the row "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION". In that table, the link on CALORIES_DAILY points to #DISTANCE_DAILY; this page goes by the name printed.
Is DataType.CALORIES_DAILY a delta or an aggregate data type?
A delta type: Google's reference declares it as DeltaDataType<Double, IntervalDataPoint<Double>>. Google describes DeltaDataType as "DataType that represents a granular, non-aggregated point in time."
What value type does DataType.CALORIES_DAILY deliver?
Double, in an IntervalDataPoint, per the declaration DeltaDataType<Double, IntervalDataPoint<Double>>. Google's description: "The total number of calories over a day (including both BMR and active calories), where the previous day ends and a new day begins at 12:00 AM local time. Each DataPoint of this type will cover the interval from the start of day to now. In the event of time-zone shifts, the interval might be greater than 24hrs."

Sources checked

Google’s descriptions are quoted for identification; the page layout and the capsule are AIFitnessAPI’s. Generated by scripts/fetch-health-services-data-types.mjs, not typed by hand — the same data as the full data-type table.

← All Wear OS Health Services data types