Privacy Policy
Introduction
Welcome to Pro Barcode Scanner. This Privacy Policy explains how the application collects, uses, and safeguards information when you use the app. Please read this Privacy Policy carefully. If you do not agree with the terms, please do not use the application.
Company Information
- Developer: CoolApp Studios
- Contact email: coolapphelpdesk@gmail.com
Information We Collect
Information you provide
Email credentials (optional). If you choose to configure email settings, your email address and password are stored locally on your device using Android's EncryptedSharedPreferences. They are used only to send exported barcode files via email and are never sent to our servers.
API Sync configuration (optional). If you enable API Sync, you provide an API URL, an API token, and a header token. These values are stored locally on your device and are used solely to authenticate requests to the endpoint you configured.
Information collected automatically
Camera data. The app uses your device's camera to scan barcodes. Camera frames are processed in real time on-device by Google ML Kit and are never stored or transmitted by the app.
Barcode data. Barcodes you scan, along with their format and timestamp, are stored locally in the app's database.
Data Transmitted Off-Device
The app transmits data over the network only when you explicitly enable a feature that requires it:
API Sync (optional, off by default)
When the API Sync setting is turned on and a URL is configured, the app will periodically (at the interval you choose) POST unsent barcodes from the local database to the URL you provided. Each request:
- Sends a JSON payload containing the barcode
id,value,format,timestamp, andbatchId. - Includes the
Authorization: Bearer <API token>header if an API token is set. - Includes an
X-Header-Tokenheader if a header token is set. - After a successful response (HTTP 2xx), the corresponding barcodes are flagged as sent locally.
You control the destination of this data — Pro Barcode Scanner does not operate the receiving server. The app does not send barcode data to any server operated by CoolApp Studios.
Email sharing (optional)
When you choose to share or email a batch, the app creates a temporary CSV/TXT file in app-private storage and hands it off to your device's email or share intent. The app itself does not send the email.
Information we do NOT collect
- Personal identification information (name, address, phone number)
- Location data
- Usage analytics or tracking data
- Advertising identifiers
- Crash reports
How We Use Your Information
- Scanning barcodes — processing camera frames on-device to recognize barcodes.
- Storing barcodes — saving barcode data locally on your device.
- Organizing data — managing batches.
- Exporting data — creating files for sharing or backup.
- Email sharing (optional) — handing files off to your configured email app.
- API Sync (optional) — posting barcodes to the API endpoint that you configure.
Data Storage and Security
Local storage
- Room database — barcode and batch information.
- EncryptedSharedPreferences — email credentials (if configured).
- Preferences DataStore — app settings, including the API Sync URL and tokens.
Security measures
- Email credentials are encrypted using Android's security library.
- Barcode data is stored in the app's private database, not accessible to other apps.
- Network requests for API Sync are sent only when you have explicitly enabled the feature and provided a URL. We recommend using
https://URLs to encrypt data in transit.
Data retention
- Barcode data remains on your device until you delete it.
- Exported temporary files may be cleared by the system.
- Uninstalling the app removes all locally stored data.
Third-Party Services
Google ML Kit — on-device barcode recognition. Camera frames are processed locally; ML Kit may download model files. See the ML Kit terms.
Android Jetpack & Hilt — UI components, database, dependency injection. No user data shared.
The app does not integrate advertising networks, analytics SDKs, social media SDKs, or third-party crash reporting services.
Permissions Required
android.permission.CAMERA— Scan barcodes using the camera. Only used while actively scanning.android.permission.VIBRATE— Provide haptic feedback when a scan is recognized (only if you enable "Vibration on scan").android.permission.INTERNET— Send unsent barcodes to the API endpoint that you configure under Settings → API Sync. The app makes no network requests when API Sync is disabled or no URL is configured.android.permission.ACCESS_NETWORK_STATE— Check connectivity before attempting API Sync requests.
Your Data Rights
- Access — All barcode data is visible in the app.
- Modification — Edit, rename, or delete batches and barcodes at any time.
- Deletion — Delete individual barcodes, entire batches, or uninstall the app to remove everything locally.
- Portability — Export your data as TXT or CSV.
- API Sync control — Disable API Sync at any time from Settings; the app will stop transmitting data immediately.
Children's Privacy
The app does not knowingly collect personal information from children under 13. The app is designed for business and productivity use.
Changes to This Privacy Policy
This Privacy Policy may be updated from time to time. Any changes will be reflected on this page along with an updated "Last updated" date.
Contact Us
Email: coolapphelpdesk@gmail.com
Consent
By using Pro Barcode Scanner, you consent to this Privacy Policy.
Legal Compliance
This app is designed to comply with:
- General Data Protection Regulation (GDPR)
- California Consumer Privacy Act (CCPA)
- Google Play Developer Program Policies