Skip to Content
SDKGetting StartedInstallation & Permissions

Installation & Permissions

Install

See appropriate platform guide for installation instructions.

iOS: See iOS guide.

Permissions

The Zing SDK requires only Network access to function at a basic level. All other permissions are optional but unlock additional features. Your application should request only the permissions relevant to the parts of the SDK you integrate.

Required

  • Network: Enables HTTPS communication with Zing APIs and access to media assets.

Optional (Feature-Dependent)

  • Health Data: Used for personalised training, activity insights and improved workout recommendations. Examples: steps, heart rate, sleep, VO₂ metrics, etc.
  • Notifications: Enables push-based reminders, training prompts and AI Assistant events.
  • Location: Supports personalised content, nearby gym suggestions and location-aware workout tracking.
  • Camera: Required for Computer Vision features such as body-composition tests, fitness/flexibility assessments and form analysis. Also used for photo-enabled interactions with the AI Assistant.
  • Connected Devices: Enables integration with Apple Watch, WearOS and other sensors for richer telemetry during workouts.

Platform Submission Notes

When releasing your app, most platforms require justification text for each permission. Ensure your explanations:

  • clearly describe the feature the permission enables,
  • match the behaviour of the SDK components you use,
  • avoid vague phrasing such as “improves experience”.

Add the following permissions to your AndroidManifest.xml as needed:

<!-- Optional: Camera access for Computer Vision features and AI chat --> <uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.camera" android:required="false" /> <!-- Optional: Location for personalized content, gym finder and workout tracking --> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <!-- Optional: Notifications (Android 13+) --> <uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> <!-- Optional: Health Data and activity tracking --> <uses-permission android:name="android.permission.ACTIVITY_RECOGNITION" /> <uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE_HEALTH" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
Last updated on