I have the built-in Hike activity set up on my fr965 including a CIQ datafield that records a few fit fields.
At the moment I am building an watch-app that happens to record a session with :sport => Activity.SPORT_HIKING. I ran my app and recorded a few seconds of session and synced it to Garmin Connect, and I look at it, and in Garmin Connect (phone app) in the first screen of the activity at the bottom under the CONNECT IQ section what do I see? Not only my watch-app, but also the other CIQ datafield that is installed on my watch and is added to the Hike activity's layout.
I mean it's a surprise.
This is an interesting "feature". I can see it's use cases, though it's hard to believe that a user knows about this and even if they do, not sure they want it. I mean just think about all these reports about apps draining the battery:
So basically a badly written CIQ datafield that does lots of things in compute (let's say more than it should, it computes all kinds of values that is only used by onUpdate) can cause an app to look like it drains battery like ***. And the user has no way to see it on the watch during the usage of the app, only if they look at Garmin Connect after they finished...
I wonder what this means in terms of permissions. I did install the CIQ datafield, and consented to the permissions, and I did add it to the Hike activity, so I know it's using those permissions when I start THE Hike activity, but now a different app also causes those things to be enabled without me knowing...