Last Update: February 21, 2026
iCAP is designed to provide advanced connectivity, diagnostic, and communication features for users. To deliver its full functionality, the app requires certain permissions. Below we explain how and why these permissions are used:
ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION, ACCESS_BACKGROUND_LOCATION, FOREGROUND_SERVICE_LOCATION
Used for Bluetooth/Wi-Fi device scanning and connectivity, as well as location-based diagnostic features. Location data may be transmitted to our servers to provide location-based services such as finding nearby mechanics and route estimation.
.
INTERNET, ACCESS_NETWORK_STATE, ACCESS_WIFI_STATE, FOREGROUND_SERVICE_CONNECTED_DEVICE
Required to connect to servers, download updates, sync data, and communicate with devices.
BLUETOOTH, BLUETOOTH_ADMIN (for older Android versions), BLUETOOTH_CONNECT, BLUETOOTH_SCAN
Needed to detect, connect, and communicate with nearby devices via Bluetooth.
RECORD_AUDIO, FOREGROUND_SERVICE_MICROPHONE
Used only for in-app communication and diagnostic features that require audio input. Audio is not recorded or shared without user action.
CAMERA, FOREGROUND_SERVICE_CAMERA
Required for features that use the device’s camera (e.g., scanning QR codes or capturing diagnostic images). Camera data is never stored without the user’s consent.
READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE, READ_MEDIA_IMAGES
Used to import/export files or images required by the user.
READ_PHONE_STATE
Allows the app to detect phone state for proper operation.
POST_NOTIFICATIONS, USE_EXACT_ALARM, SCHEDULE_EXACT_ALARM, VIBRATE, WAKE_LOCK, FOREGROUND_SERVICE
Used to send important alerts, reminders, or diagnostic notifications to the user.
READ_CONTACTS
Used only when the app needs to select contacts for communication or notifications (if applicable).
✉️ SMS Permission
SEND_SMS
Enables the app to send alerts or diagnostic messages when required by the user.
iCAP does not sell or share personal information with third parties.
All permissions are requested only when required for the app’s features.
You can manage or revoke these permissions anytime in your device settings.
We collect users' phone numbers for account registration and emergency alerts via SMS.
We collect device identifiers such as Android ID and Firebase Instance ID for analytics and security.