Privacy Policy

QR Code Scanner & Generator for Android · Effective date: 8 November 2026

In short: what you scan and create stays on your phone. There is no account and no server of ours. Camera frames are read in memory to find codes and are never saved or sent. Reading a code and checking a link work fully offline: the app never looks up, fetches or follows a scanned link by itself. To fix crashes and understand general usage, release builds use Google Firebase Crashlytics (crash reports) and Firebase Analytics (basic app events such as app opens and screens viewed, with device identifiers including the advertising ID). These never include your scans, history or codes. This version shows no ads. We never sell data.

1.What the app processes, and where

All processing happens on your phone. What the app stores is kept in its private storage (a local database, its settings and a folder for logos you add to codes), which other apps cannot read.

InformationWhyWhere it stays
Camera frames (only after you allow the camera)To find and read codes while the Scan tab is openProcessed in memory and thrown away. Never saved, recorded or sent
A picture you pick to scan (Android photo picker, or an image shared to the app)To read the codes in itRead once on your phone; the picture is not copied or kept
Scan history: the code's content, type, time, source (camera, picture, batch), the link check result, your notes and favouritesHistory, search, batch listsOn your phone until you delete it, or auto-delete removes it (Settings)
Codes you create (My codes): their content, label, design and any logo picture you chooseMy codes, Show mode, the My code widgetOn your phone; a logo is copied into the app's private storage
Wallet cards: name, card number, barcode type, colour, tags, noteWallet › Cards, Show at the tillOn your phone, in the app's private database
My card: the contact code you choose as My cardHome, Show mode, the My card widgetOn your phone (it is one of your My codes)
A PDF you pick to scan (Android file picker)To read the code on the page you chooseRead page by page on your phone; the file is not copied or kept
2-step verification setup codes (otpauth://)To hand them to your authenticator appNever saved to history; screenshots are blocked while one is shown
Link check (offline)To show what a scanned link really points to and warn about common tricksDone on your phone with lists built into the app; nothing is looked up online
ClipboardOnly when you tap "From clipboard" / paste, to fill a form or the link checkerRead once on your phone, never stored or sent by itself
Settings: theme, language, sounds, history optionsTo remember your choicesOn your phone
Crash reports and basic app events (release builds)Fix crashes, understand general usageSent to Google Firebase (see 4)

The app does not read your location, contacts, files, messages, accounts, saved Wi-Fi networks or the list of your apps. Adding a contact or calendar event from a scan opens Android's own screen, where you decide.

2.Permissions and how they are used

Camera (CAMERA)

To scan codes. Asked on the welcome screen when you tap Allow, or when you first open the Scan tab. Frames are read in memory only. The camera is optional: you can scan from pictures instead, and turn the permission off any time in Android settings.

Wi-Fi (ACCESS_WIFI_STATE, CHANGE_WIFI_STATE)

Only when you tap "Join" on a scanned Wi-Fi code, to hand that network to Android. Depending on the Android version, Android shows its own "Save network?" sheet or a suggestion notification and you decide. The app does not read or list your saved networks.

Internet and network state (INTERNET, ACCESS_NETWORK_STATE)

Used only by Firebase Crashlytics, Firebase Analytics and Google Play services (updates, review, purchases). Scanning, the link checker and code creation never use the network. Opening a link or searching the web happens only when you tap that action, and then your browser or the website handles it under its own policy.

Advertising ID (AD_ID)

Read by Firebase Analytics (release builds). No ads are shown in this version.

Fingerprint, face or screen lock (USE_BIOMETRIC, USE_FINGERPRINT)

Only if you turn on Wallet › Cards › Lock cards. Android shows its own fingerprint, face or screen-lock prompt and tells the app only whether it worked. The app never sees, stores or sends biometric data. Added by Android's biometric library; nothing is asked until you turn the lock on.

Vibration (VIBRATE)

Short haptic feedback when a code is read or a button is pressed. You can turn haptics off in Settings.

3.Exports, backups, restore, widget and feedback

4.Third-party services

Release builds include Google components that follow Google's privacy policy (https://policies.google.com/privacy):

5.Sharing and selling

We do not sell, rent or share personal data. Google processes the Firebase and Play data above as our service provider.

6.Children

The app is not directed at children under 13, and we do not knowingly collect personal information from them.

7.Keeping and deleting your data

History and My codes stay on your phone until you delete them. You can delete single scans, clear all history in Settings, or set history to auto-delete after 30 or 90 days. Uninstalling the app, or Android Settings › Apps › QR Code Scanner & Generator › Storage › Clear storage, removes everything on the phone. Files you exported are not touched; delete them where you saved them. Firebase keeps crash reports for about 90 days and analytics data according to its retention settings. To ask for deletion of crash or analytics data, write to tecdroiddeveloper@gmail.com with the app instance ID shown in the app's About screen. Deletion page: https://adhavpavan.github.io/app-privacy-policy/qr-scanner/delete-data/

8.Security

App data is kept in Android's private app storage, which other apps cannot read. Connections to Google services are encrypted (HTTPS). No camera image, scan or code is sent anywhere by the app.

9.Changes to this policy

We may update this policy when the app changes. The current version, with its effective date, is always in the app (menu › Privacy policy) and at https://adhavpavan.github.io/app-privacy-policy/qr-scanner/.

10.Contact

Questions or requests about privacy: tecdroiddeveloper@gmail.com