Can a 3rd-party app inject a structured workout into the native Workouts list?

Hi there!.
We're building a training-planning platform and want to push structured workouts from our own server to our users' Garmin watches. Two questions:

1. Is there any supported way for a third-party Connect IQ app (or its iOS/Android companion app) to write a workout into the device's native Workouts list — the same list workouts land in when synced from Garmin Connect — so the athlete can select it like a normal Garmin workout and get Garmin's native run screen (segments, targets, auto-advance)?

2. Or is the only option to build our own custom Activity-type app with our own run UI, sending workout data to it via Communications messages, since PersistedContent.Workout and Activity.WorkoutStepInfo appear to be read-only for workouts already synced via Garmin Connect?

We've gone through the SDK docs and companion app SDK reference and can't find a documented path for #1 — want to confirm before we commit to building a full custom activity UI.

Thanks!

  • I think you can, but you need to use the Activity API (I think that's what it's called) and probably only companies get access to it.

    However you can also export the fit file and try to import it by clicking on it in your phone, and send it to Garmin Connect, there you 1st import it to Garmin Connect, then send it to your device