Last Updated: July 25, 2025
Welcome to our QR Code Scanner: Barcode Scan application ("App"), developed by us ("Company", "we", "us", or "our"). This Privacy Policy explains how we collect, use, store, and protect your personal data when you use our App or related services ("Services"). It also outlines your rights under applicable data protection laws, including the EU General Data Protection Regulation ("GDPR"), the California Consumer Privacy Act ("CCPA"), the Brazilian General Data Protection Law ("LGPD"), and Google Play policies. Our goal is to be transparent about our data practices and ensure your privacy is protected.
This Privacy Policy is an integral part of our End User License Agreement ("EULA"). Any capitalized terms not defined here have the meanings given in the EULA.
Information You Provide: When you create QR codes (e.g., for Wi-Fi, contacts, URLs, text, email, SMS, social media), you input data into the App. This data is used solely to generate the QR code on your device. We do not collect, store, or transmit this input data to our servers or any third-party servers.
Scan History: The App saves a history of your scanned QR codes and barcodes, including the scanned content, date, and type. This data is stored exclusively on your device using an internal Room database and is not transmitted to our servers or any third-party servers.
App Usage Data: We may collect anonymized app usage data, such as which features are used and how often, to improve the App. This data is collected through third-party services like Firebase Analytics and does not personally identify you.
Device Information: We may collect information about the device you use to access the App, such as hardware model, operating system version, and unique device identifiers. This data helps improve the performance and compatibility of the App.
Local Storage: All personal data, including your scan history and any data entered for QR code creation, is stored locally on your device only. We do not have access to this data.
Third-Party Data: Data collected by third-party services like Google AdMob and Firebase Analytics is handled according to their respective privacy policies.
No Cloud Storage: We do not upload or store any of your personal data on our servers or cloud services.
Security: We are committed to protecting your data. We employ appropriate security measures, including encryption and regular security audits, to safeguard your personal data. However, since data related to your content is stored locally, the security of your data depends significantly on the security of your device. No method of transmission over the internet or electronic storage is 100% secure, but we strive to use commercially acceptable means to protect your information.
Permission: android.permission.CAMERA
Description: The App requires camera access to enable QR code scanning and text recognition. The android.hardware.camera feature is marked as required, meaning the App can only be installed on devices with a camera. Autofocus and flash features are marked as optional (android:required="false") to ensure compatibility with devices that may not support these features.
Permission: android.permission.READ_CONTACTS
Description: This permission is used only to fetch contact details when generating QR codes for contact sharing (vCard format). The App does not collect, store, or share contact data externally. Users have full control over granting or denying this permission.
Permission: android.permission.VIBRATE
Description: This permission enables haptic feedback (vibration) when scanning a QR code, providing tactile confirmation of successful scans. No vibration data is stored or transmitted.
Permissions: android.permission.ACCESS_FINE_LOCATION, android.permission.ACCESS_COARSE_LOCATION
Description: These permissions are used to obtain the device’s current location, which can be converted into an address for generating a location-based QR code. Location data is used only for QR code creation and is not stored, shared, or transmitted to third parties. Users can choose to grant or deny these permissions, and the App functions without location access if denied.
Permission: android.permission.WRITE_EXTERNAL_STORAGE
Description: This permission allows the App to save generated QR codes as images in the device’s storage. It is only requested on Android 9 (API 28) and below, as newer Android versions use Scoped Storage, eliminating the need for this permission. The App does not modify or access any other files outside the saved QR codes.
Description: The App checks for available apps (e.g., a web browser) to open external URLs from scanned QR codes. No personal data is accessed or transmitted during this process.
Gson
Dependency: com.google.code.gson:gson:2.8.8
Description: Gson is a Java library used to convert Java objects to their JSON representation and vice versa. It is used for serializing and deserializing JSON data within the App.
Firebase SDK
Dependencies:
com.google.firebase:firebase-analytics
com.google.firebase:firebase-crashlytics
com.google.firebase:firebase-messaging
com.google.firebase:firebase-config
com.google.firebase:firebase-perf:19.1.0
com.google.firebase:firebase-bom:32.0.0
Description: Firebase provides analytics (user tracking), crash reporting, cloud messaging (push notifications), remote configuration (dynamic updates), and performance monitoring to improve the App’s functionality and user experience.
Dagger Hilt
Dependencies:
com.google.dagger:hilt-android:2.51.1
com.google.dagger:hilt-android-compiler:2.51.1
Description: Hilt is a dependency injection library that simplifies managing dependencies (e.g., ViewModels, WorkManagers) in the App, reducing boilerplate code.
Room Database
Dependencies:
androidx.room:room-runtime:2.5.1
androidx.room:room-compiler:2.5.1
androidx.room:room-ktx:2.5.1
Description: The App uses Room Database to store QR code-generated data locally, including generated QR codes, associated text or URLs, and user-defined customizations (e.g., colors or backgrounds). This data is stored solely on the device to enhance user experience and is not transmitted to external servers.
Splash Screen
Dependency: androidx.core:core-splashscreen:1.0.1
Description: This library provides the SplashScreen API for Android, enabling modern and consistent splash screens in the App.
QR Code Generation (ZXing Library)
Dependencies:
com.google.zxing:core:3.5.1
com.journeyapps:zxing-android-embedded:4.3.0
Description: The ZXing library enables fast and reliable QR code creation and scanning. All QR code generation and scanning occur on the device, ensuring no data is transmitted externally.
OCR (Text Recognition - ML Kit)
Dependency: com.google.mlkit:text-recognition:16.0.1
Description: Google ML Kit’s Text Recognition feature extracts text from images, enabling users to scan and convert printed or handwritten text into digital format. All processing occurs on the device, ensuring no data is transmitted externally.
Location Services (Fused Location & Maps API)
Dependencies:
com.google.android.gms:play-services-location:21.3.0
com.google.android.gms:play-services-maps:19.1.0
Description: These services retrieve the user’s current location for generating location-based QR codes. Location data is used only for QR code creation and is not stored or shared.
CameraX for Live Text Recognition
Dependencies:
androidx.camera:camera-core:1.4.1
androidx.camera:camera-camera2:1.4.1
androidx.camera:camera-lifecycle:1.4.1
androidx.camera:camera-view:1.4.1
Description: CameraX provides a live camera preview for real-time text recognition using ML Kit. No images are captured or stored, and all processing occurs on the device.
Lottie for Animated Graphics
Dependency: com.airbnb.android:lottie:6.6.0
Description: Lottie displays smooth vector animations for UI enhancements (e.g., loading indicators, onboarding screens). No user data is collected or transmitted through these animations.
Libphonenumber
Dependency: com.googlecode.libphonenumber:libphonenumber:8.13.33
Description: This library enables parsing, formatting, and validating international phone numbers for QR code generation.
ez-vcard
Dependency: com.googlecode.ez-vcard:ez-vcard:0.12.1
Description: This library creates and parses vCard (.vcf) files for sharing contact information via QR codes.
Local Data: All App data, including scan history and QR code data, is stored locally on your device. Deleting the App will remove all locally stored data from your device.
Third-Party Data: Data collected by third-party services (e.g., Firebase Analytics, Google AdMob) is subject to their respective data retention policies, which we do not control. We ensure that any data shared with third parties is anonymized.
Subscriptions: The App offers subscription plans (e.g., weekly, monthly, yearly) to unlock premium features. Prices vary by country and are displayed in the App or Google Play Store. Payments are charged to your Google Pay account upon purchase confirmation. Subscriptions auto-renew unless disabled at least 24 hours before the current period ends. You can manage or cancel subscriptions via the App’s Account Settings or the Google Play Store. If a free trial is offered and you subscribe before it ends, the unused trial period will be forfeited.
In-App Purchases: Options like “Remove Ads” or “Premium Lifetime” are one-time purchases that unlock specific features permanently. Prices vary by country.
Payment Security: Payments are processed by trusted third-party providers like Google Pay, adhering to PCI-DSS standards. We do not store or process your payment card details. For more details, see Google’s Privacy Policy.
The App does not use cookies. However, third-party services like Google AdMob or Firebase Analytics may use cookies or similar technologies (e.g., device identifiers) to collect anonymized data for analytics or advertising. You can manage cookie settings through your device or browser settings, though disabling cookies may affect features like personalized ads.
We use third-party services for the following purposes:
Analytics: Firebase Analytics collects anonymized data to understand user interactions and improve App performance.
Advertising: Google AdMob serves ads, which may be personalized based on anonymized data.
Behavioral Remarketing: Services like Google Ads or Facebook may use anonymized data to show relevant ads on other platforms.
Payment Processing: Google Play Services handles in-app purchases and subscriptions securely.
We ensure that any data shared with third parties is anonymized and complies with applicable data protection laws.
If you are a resident of the European Economic Area (EEA), you have the following rights under the GDPR:
Right to Access: Request access to the personal data we hold about you.
Right to Rectification: Request correction of inaccurate or incomplete data.
Right to Erasure: Request deletion of your personal data.
Right to Restrict Processing: Request limitations on how your data is processed.
Right to Data Portability: Receive your personal data in a structured, machine-readable format.
Right to Object: Object to the processing of your data, particularly for advertising purposes.
If you are a California resident, you have the following rights under the CCPA:
Right to Notice: Be informed about the categories of personal data collected and their purposes.
Right to Access/Request: Request details about the personal data collected in the past 12 months, including categories, sources, purposes, third parties involved, and specific data collected.
Right to Deletion: Request deletion of personal data collected in the past 12 months.
Right to Opt-Out of Sale: Request that we do not sell your personal data via our “Do Not Sell My Personal Information” page.
Right to Non-Discrimination: We will not discriminate against you for exercising your CCPA rights.
To exercise your CCPA rights, contact us or visit our “Do Not Sell My Personal Information” page.
The App complies with CalOPPA. We honor “Do Not Track” signals from your browser or device, meaning we will not track your activity for advertising purposes if this setting is enabled. Third-party services like Google AdMob may have their own “Do Not Track” policies, which you should review.
We ensure the App is free from malware and harmful components by regularly scanning for vulnerabilities. We prohibit unauthorized use of our Services that could harm users or networks, such as distributing malware or engaging in phishing.
We strive to use commercially acceptable means to protect your personal information. However, no method of transmission over the internet or electronic storage is 100% secure, and we cannot guarantee absolute security.
The App may contain links to third-party websites or services (e.g., in advertisements). We are not responsible for their content, privacy policies, or practices. We recommend reviewing the privacy policies of any third-party sites you visit.
The App is not intended for users under the age of 13 (or 16 in the EEA). We do not knowingly collect personal data from children under these ages. If we become aware that a child has provided personal data, we will delete it immediately. If you believe a child under 13 (or 16 in the EEA) has provided data, please contact us.
We may process or share your data to comply with legal obligations, such as responding to lawful requests from public authorities or fulfilling regulatory requirements, in accordance with applicable laws.
We may update this Privacy Policy periodically to reflect changes in our practices or legal requirements. Updates will be posted on this page, and the “Last updated” date will be revised. Continued use of the App after changes constitutes acceptance of the updated policy.
If you have any questions about this Privacy Policy or need assistance, please contact us at:
Email: halifaxdeveloper@gmail.com
Developer: Halifax Developer
CANADA