Behind the app

How Activity Permissions Work on iPhone and Android

A plain-language guide to permission requests, sync delays, and what Fitness Quest needs to calculate care.

By Mobile Systems Engineering Lead • Published October 25, 2026 • Updated October 29, 2026 • 8 min read • 1,710 words
Two real-looking phone silhouettes in separate dark habitats connected by an abstract activity arc.

When you install a modern fitness application, you entrust it with sensitive biometric activity. Many apps obscure how they access your data, burying vague data-sharing clauses inside 40-page terms of service or requesting broad permissions like precise GPS tracking that have nothing to do with basic step counting.

At Fitness Quest, we believe radical transparency is the only ethical foundation for personal software. In this architectural guide, we explain exactly how our platform interacts with Apple HealthKit on iOS and Android Health Connect, what data we read, what data we strictly ignore, and how we protect your personal privacy.

The Operating System Health Layer: HealthKit & Health Connect

Both Apple and Google have built hardened, on-device cryptographic health datastores designed to ensure that third-party applications never directly poll physical hardware sensors like accelerometers or optical heart rate diodes:

  • Apple HealthKit (iOS): An encrypted SQLite datastore managed by iOS core services. Health records stay physically on your device (or in end-to-end encrypted iCloud backups) and require explicit, granular per-permission approval.
  • Android Health Connect (Android 14+): An Android system service that centralizes health and fitness data across smartwatches, fitness trackers, and mobile sensors with granular user-controlled permissions.

Exact Permissions Requested by Fitness Quest

Fitness Quest adheres to the principle of strict data minimization. We only request permissions essential to calculate daily Care Points:

Platform Exact Permission Scope Purpose in Fitness Quest
Apple iOS HKQuantityTypeIdentifierStepCount Reads verified walking steps (1 step = 1 Care Point).
Apple iOS HKQuantityTypeIdentifierActiveEnergyBurned Reads active kilocalories from non-step workouts (20 CP per active kcal).
Apple iOS HKWorkoutTypeIdentifier Identifies workout types (e.g., cycling, swimming) to apply anti-double-counting deduplication.
Android android.permission.health.READ_STEPS Reads verified daily steps via Health Connect.
Android android.permission.health.READ_ACTIVE_CALORIES_BURNED Reads active workout energy for eligible non-step workouts.
Android android.permission.health.READ_EXERCISE Reads exercise sessions to avoid double-crediting outdoor walks.

What We Never Read or Collect

Our stance on personal privacy is absolute. Fitness Quest:

  • Never requests GPS location permissions: We do not track where you walk, what routes you take, or where you live.
  • Never reads medical records: We do not access blood pressure, glucose readings, reproductive health, medication logs, or heart rate variability.
  • Never bundles advertising trackers: Zero third-party ad networks (like Meta Pixel, Google Ads SDK, or data brokers) are present in our codebase.
  • Never sells activity data: Your movement belongs exclusively to you and your companion.

Synchronization Architecture and Freshness

Smartphones and watches optimize battery life by batching sensor updates. When you take 500 steps around your office, your watch may not transmit those steps to the phone instantly; it buffers them and syncs every 15 to 30 minutes, or when you unlock the device.

In Fitness Quest, we implement three sync safeguards:

  1. Foreground Auto-Sync: Every time you launch or switch back to the app, the local sync engine automatically reads the latest validated intervals from HealthKit or Health Connect.
  2. Offline SQLite Queue: If you take a hike in the mountains with no cellular signal, your activity is queued securely in your phone’s local SQLite database (save_my_pet_cache.db) and flushes automatically once connectivity is restored.
  3. 12-Hour Midnight Grace Window: Late-night steps or smartwatch sync delays that resolve before noon the following day are automatically credited back to yesterday's care ledger, preserving your hard-earned survival streak.

Troubleshooting: Missing Steps or Workouts

If your steps or workouts do not appear immediately in Fitness Quest, check these common platform settings:

  • On iPhone: Open Settings > Health > Data Access & Devices > Fitness Quest. Ensure that Steps, Active Energy, and Workouts toggles are all switched green.
  • On Android: Open Settings > Security & Privacy > Privacy > Health Connect > App permissions > Fitness Quest. Ensure permissions are set to Allowed.
  • Multiple Devices Priority: If you wear an Apple Watch and carry an iPhone simultaneously, the operating system automatically deduplicates step samples. Fitness Quest reads the unified, authoritative deduplicated total from the OS.

Frequently Asked Questions

Does Fitness Quest work without an Apple Watch or smartwatch?

Yes! Your iPhone or Android smartphone has internal motion coprocessors that track genuine steps accurately whenever the phone is in your pocket, backpack, or hand.

Can I delete my stored activity history?

Yes. You can export your complete GDPR data audit package or permanently delete your account and all stored history with a single tap in Settings > Account Deletion.

Editorial & Health Disclaimer: The information in this article is provided for educational and motivational purposes. Fitness Quest - With My Pet is an activity-tracking companion game and is not a clinical medical device. Always consult with a qualified physician before initiating or significantly altering an exercise or endurance program.
TAKE THEM WITH YOU

Your next move can mean something.

Choose a companion, connect the activity you want to share with the app, and build a daily story together.

Available features and activity sources vary by device, permissions, and release.