Skip to content

Unreal API reference

Surface Module Primary headers
Base runtime HealthBridge HealthBridgeService.h, HealthBridgeEvents.h, HealthBridgeTypes.h, HealthDataTypeRegistry.h, HealthBridgeBlueprintLibrary.h
Samples HealthBridgeSamples HealthDataReviewActor.h, HealthDataReviewWidget.h
Editor tools HealthBridgeEditor Editor-only; do not add to runtime dependencies
Type Purpose
FHealthBridgeService Static C++ API and provider lifecycle
UHealthBridgeSubsystem Game-instance Blueprint/UObject facade
IHealthBridgeProvider Active provider interface
FHealthBridgeEvents Native multicast events
UHealthBridgeSettings Permissions and mock configuration
FHealthDataTypeRegistry Unified health-type metadata
UHealthBridgeBlueprintLibrary Query, registry, date, value, route, and settings helpers

FHealthBridgeService exposes:

  • Prewarm
  • AutoInitialize
  • IsReady and GetProvider
  • GetRecentWorkouts and GetRecentWorkoutsDetailed
  • ReadData
  • WriteData and WriteWorkout
  • GetWorkoutRoute
  • DeleteData and DeleteWorkout
  • PublishHeartRateSample

All completion callbacks and SDK events are delivered on the game thread.

  • Prewarm and Auto Initialize
  • Is Ready, Get Provider Name, and Supports Capability
  • Get Recent Workouts
  • Read Data and enum-backed Read Data Type
  • Write Data, Write Data Type, and Write Workout
  • Get Workout Route
  • Delete Data, Delete Data Type, and Delete Workout
  • Start Heart Rate Monitoring and Stop Heart Rate Monitoring

Always check bSuccess before consuming a result:

  • FHealthDataReadResult
  • FHealthDataWriteResult
  • FHealthDataDeleteResult
  • FWorkoutRouteReadResult
  • FHealthPermissionResult

Read results can succeed with an empty sample array. Route results can require additional user consent.

Native events include:

  • OnProviderInitialized
  • OnPermissionsResolved
  • OnHeartRateUpdated
  • OnDataReadCompleted
  • OnDataWriteCompleted
  • OnDataDeleteCompleted
  • OnWorkoutRouteReadCompleted
  • OnWorkoutsImported

The subsystem exposes Blueprint-assignable equivalents. Remove native delegate handles when their owner is destroyed.

UHealthBridgeBlueprintLibrary provides helpers for:

  • Data-type registry lookup and platform support.
  • Configured Android and iOS permissions.
  • Unix-millisecond date conversion.
  • Generic sample numeric and string values.
  • Workout and route values.
  • Read, write, and delete query construction.

FHealthDataQuery defaults to 7 days and 100 records. Days are clamped to 1–90; the record limit is clamped to at least 1.

See data types and values and errors and empty results.