Privacy Policy
Last Updated:
This Privacy Policy describes how ScanQR & Barcode
("we", "our", or "the App") handles information when you use our mobile application.
We are committed to protecting your privacy and ensuring transparency about our data practices.
Important: We prioritize your privacy. All your scan history, created codes, and personal data remain on your device and are never shared with us or any third parties.
The app uses minimal analytics services (Firebase Crashlytics) solely for crash reporting and app improvement.
No personal information, scan content, or user behavior is collected or tracked. See sections 2 and 4 for details.
1. Information Collection
ScanQR & Barcode is designed with privacy as a core principle. We collect minimal data:
1.1 Data We Collect
We only collect anonymous crash reports and technical information through Firebase Crashlytics to improve app stability:
- Crash Reports: Anonymous crash logs and stack traces when the app encounters errors. This helps us fix bugs and improve app stability.
- Technical Information: Device model, Android version, and app version (for debugging purposes only).
Important: Crash reports do not include any personal information, scan content, barcode data, or user behavior.
1.2 Data We Do NOT Collect
We do not collect:
- Personal identification information (name, email, phone number, etc.)
- Location data
- Scan history or barcode content
- User behavior or usage patterns
- Contact information or device contacts
- Any other personal or sensitive information
2. Data Storage
All data generated and stored by the App remains exclusively on your device:
- Scan History: All scanned barcodes and QR codes are stored locally on your device.
This data is never transmitted to our servers or any external services.
- Created Codes: QR codes and barcodes you create are stored locally on your device.
- Settings and Preferences: All app settings and user preferences are stored locally on your device.
You can delete all stored data at any time by clearing the app's history or uninstalling the application.
3. Permissions and Their Usage
The App requests certain permissions to provide its core functionality. Here's how we use each permission:
| Permission |
Purpose |
Required |
| CAMERA |
To scan QR codes and barcodes using your device's camera |
Yes |
| READ_CONTACTS |
Only used when creating contact QR codes (vCard/MeCard). We do not read, store, or transmit your contacts. This permission is optional and only requested when needed. |
Optional |
| READ_EXTERNAL_STORAGE |
To allow you to select images from your gallery for scanning barcodes (Android 12 and below only. On newer Android versions, the App uses the system photo picker.) |
Optional |
| INTERNET |
To open URLs found in scanned QR codes (handled by the system browser) |
Optional* |
| CHANGE_WIFI_STATE |
To automatically connect to Wi-Fi networks when scanning Wi-Fi QR codes |
Optional |
| VIBRATE |
To provide haptic feedback when a barcode is successfully scanned |
Yes |
| ACCESS_NETWORK_STATE |
To check network connectivity status |
Yes |
*While the INTERNET permission is technically required by the app, you can choose not to open scanned links, making this functionally optional.
Note on READ_CONTACTS permission:
This permission is only used when you choose to create a contact QR code.
We do not access, read, or store your contact list. The permission is solely used
to populate the contact creation form with information you select from your contacts.
You can deny this permission and manually enter contact information instead.
4. Third-Party Services
The App uses the following third-party services:
- Google ML Kit Barcode Scanning: Used for barcode and QR code scanning functionality.
This service is designed to process images locally on your device. Please refer to Google's ML Kit privacy policy for detailed information about their data handling practices.
- ZXing Library: An open-source library for barcode processing, used locally on your device.
- Firebase Crashlytics: Used solely for crash reporting and app stability improvement.
Crashlytics collects anonymous crash logs and technical information (device model, Android version, app version) when the app crashes.
No personal information, scan content, or user behavior is collected.
For more information, please refer to Google Firebase Privacy Policy.
We do not use:
- User behavior analytics services (Google Analytics, etc.)
- Advertising services or SDKs
- User tracking or profiling services
- Location tracking services
- Any service that collects personal information or scan content
Note on Firebase Services:
Firebase Crashlytics is used exclusively for crash reporting to help us identify and fix bugs.
It does not track user behavior, collect personal information, or access any scan history or barcode content.
All crash reports are anonymous and contain only technical information necessary for debugging.
5. Children's Privacy
Our App does not knowingly collect personal information from children under the age of 13.
We only collect anonymous crash reports (as described in section 1.1), which do not include any personal information.
All user-generated data (such as scan history) remains locally on the device and is never transmitted to our servers.
Children's privacy is protected as we do not collect, store, or share any personal information.
If you have any concerns about children's use of this app, please contact us.
6. Data Security
We take data security seriously:
- Local Data: All your scan history, created codes, and personal data are stored locally on your device and protected by your device's security measures (lock screen, encryption, etc.)
- No Server Storage: We do not store any user data on our servers, eliminating the risk of data breaches from our infrastructure
- Crash Reports: Anonymous crash reports sent to Firebase are encrypted in transit and stored securely by Google
- Full Control: You have full control over your data and can delete it at any time by clearing the app's history or uninstalling the App
7. Your Rights
You have the following rights regarding your data:
- Access: All your local data (scan history, created codes) is stored on your device and accessible through the App
- Deletion: You can delete all local data by clearing the app's history or uninstalling the App.
Note: Anonymous crash reports cannot be deleted as they are not linked to your identity
- Control: You can control which permissions to grant the App
- Privacy Mode: The App includes a privacy mode that prevents saving scan history
- Opt-out: While crash reporting helps improve the app, you can disable it by denying network permissions (though this may affect app functionality)
8. Changes to This Privacy Policy
We may update this Privacy Policy from time to time. We will notify you of any changes
by posting the new Privacy Policy on this page and updating the "Last Updated" date.
You are advised to review this Privacy Policy periodically for any changes.
Changes to this Privacy Policy are effective when they are posted on this page.
9. Contact Us
If you have any questions or concerns about this Privacy Policy or our data practices,
please contact us at:
10. Consent
By using ScanQR & Barcode, you consent to this Privacy Policy.
If you do not agree with this policy, please do not use the App.
© ScanQR & Barcode. All rights reserved.