Permissions

iOS HealthKit and Android Health Connect Permissions Overview

This section provides a quick reference guide for integrating HealthKit on iOS and Health Connect on Android. Below, you'll find the permissions required for accessing various health and fitness data types, including steps, distance, calories, heart rate, and sleep. Use this as a foundation for setting up permissions in your app to ensure compliance with app store requirements.

Steps

Platform

Permissions Required

Health Connect (Android)

StepsRecord

HealthKit (iOS)

HKQuantityTypeIdentifier.stepCount

Total Distance

Platform

Permissions Required

Health Connect (Android)

DistanceRecord

HealthKit (iOS)

HKQuantityTypeIdentifier.distanceWalkingRunning, HKQuantityTypeIdentifier.distanceCycling, HKQuantityTypeIdentifier.distanceSwimming, HKQuantityTypeIdentifier.distanceWheelchair, HKQuantityTypeIdentifier.distanceDownhillSnowSports

Calories

Platform

Permissions Required

Health Connect (Android)

ActiveCaloriesBurnedRecord BasalMetabolicRateRecord TotalCaloriesBurnedRecord

HealthKit (iOS)

HKQuantityTypeIdentifier.activeEnergyBurned HKQuantityTypeIdentifier.basalEnergyBurned

Calories intake

Platform

Permissions Required

Health Connect (Android)

NutritionRecord

HealthKit (iOS)

HKQuantityTypeIdentifier.dietaryEnergyConsumed

Heart Rate

Platform

Permissions Required

Health Connect (Android)

HeartRateRecord

HealthKit (iOS)

HKQuantityTypeIdentifier.heartRate

Resting Heart Rate

Platform

Permissions Required

Health Connect (Android)

RestingHeartRateRecord

HealthKit (iOS)

HKQuantityTypeIdentifier.restingHeartRate

Heart Rate Variability (RMSSD)

Platform

Permissions Required

Health Connect (Android)

HeartRateVariabilityRmssdRecord

HealthKit (iOS)

HKQuantityTypeIdentifier.heartRateVariabilitySDNN

Oxygen saturation (SpO2)

Platform

Permissions Required

Health Connect (Android)

OxygenSaturationRecord

HealthKit (iOS)

N/A

Floors Climbed

Platform

Permissions Required

Health Connect (Android)

FloorsClimbedRecord

HealthKit (iOS)

HKQuantityTypeIdentifier.flightsClimbed

Speed (Various Metrics)

Platform

Permissions Required

Health Connect (Android)

SpeedRecord

HealthKit (iOS)

HKQuantityTypeIdentifier.walkingSpeed (iOS 14+), HKQuantityTypeIdentifier.runningSpeed (iOS 16+), HKQuantityTypeIdentifier.cyclingSpeed (iOS 17+)



Special Permissions for Activities and Sleep

Activities

To request activity data:

  • Android: Include permissions for all metrics in the activity configuration plus ExerciseSessionRecord.
  • iOS: Include HKSeriesType.workoutType and, if location data is required, HKSeriesType.workoutRoute.

Sleep

To request sleep data:

  • Android: Include permissions for all metrics in the sleep configuration plus SleepSessionRecord.
  • iOS: Include HKCategoryTypeIdentifier.sleepAnalysis.