Summary. QR Scanner has no internet permission, no accounts, and no analytics. It collects no personal data about you. Everything you scan or generate stays on your device.
1. Who this policy is from
QR Scanner is published by [developer name], who is responsible for this policy. Contact details are in section 12.
2. Data we collect
None. The app has no accounts, no analytics, no advertising SDKs, and no crash-reporting service. We do not collect, receive, or have any way to access personal data, device identifiers, or usage statistics.
3. Camera
The app requests the CAMERA permission, and only when you open the Scan tab. The camera feed is analyzed frame by frame on your device to look for QR codes. Frames are never recorded, never written to storage, and never transmitted. Decoding stops as soon as you leave the Scan tab.
4. Scanned and generated content
Text that you scan or encode is held in memory while the app is running. The app writes it to no database, preference file, or log, and declares allowBackup="false", so it is not included in Android backups or device-transfer flows.
Content leaves the app only through an action you take:
| Action | What happens |
|---|---|
| Copy | The scanned text is placed on the system clipboard. |
| Share | The generated QR image is handed to the app you pick, through a scoped Android FileProvider. |
| Save | The generated QR image is written to your gallery (Android 10 and newer). |
| Open | A scanned link is passed to the Android system, which opens it in the app you choose. |
| Add network (Wi-Fi codes) | The scanned network details, including the password, are passed to the Android system's own “add network” dialog, which saves the network after you confirm. See section 5. |
Files these actions create. Two of them do put data on disk, and you should know where:
- Share first writes the QR image to a private cache folder inside the app's own storage, because Android passes another app a file reference rather than the image itself. Only apps you shared with can read it. The app deletes these files on a later share once they are more than an hour old, and clearing the app's cache or uninstalling the app removes them immediately.
- Save writes a PNG to
Pictures/QR Scannerin your gallery. That file is yours and stays until you delete it.
Once content reaches another app — or the clipboard — the privacy policy of that app applies.
5. Wi-Fi QR codes
A QR code can carry Wi-Fi credentials (a WIFI: payload). The app recognizes these and parses them on the device, so it shows you the network name, security type and whether the network is hidden, rather than a line of raw text.
What happens with the password depends on your Android version and the kind of network:
- Android 11 and newer, ordinary password-protected networks. The app passes the credentials to the Android system's own “add network” dialog, and that dialog saves the network once you confirm it. The password is not displayed on screen, and the app holds no permission to change your Wi-Fi settings itself — the system does the saving.
- Everything else (Android 10 and older, or WEP and enterprise
networks that the system dialog does not accept). The app shows the password so you can
type it in yourself. That screen sets Android's
FLAG_SECURE, which keeps it out of screenshots and out of the recent-apps preview.
In both cases the password is held only in memory, is written to no storage by the app, and is never transmitted. If you use Copy password, it goes to the system clipboard marked as sensitive content, which on Android 13 and newer keeps it out of the clipboard preview, the clipboard history and keyboard suggestions.
6. Network access
The app does not declare the INTERNET permission. It cannot make network requests of any kind, so no data can be sent to us or to a third party by the app itself. Following a scanned link opens a separate app — usually a browser — which does have network access.
7. Permissions in full
The installed package declares exactly one permission:
| Permission | Why | When requested |
|---|---|---|
android.permission.CAMERA | Scanning QR codes | When the Scan tab opens |
No internet, network-state, storage, location, contacts, or microphone permission is declared — in particular, none that would let the app read or change your Wi-Fi settings. Two install-time permissions that AndroidX libraries would otherwise merge into the package are explicitly stripped from the manifest, so the list above is the complete one you will see on the store listing and in Android's app info screen.
The manifest additionally declares a <queries> entry for the system
“add network” screen. That is a package-visibility declaration, not a permission: it
lets the app confirm that the dialog it sends Wi-Fi credentials to is the one belonging to
the operating system, rather than any app that claims to handle them. It grants no access
of any kind and does not appear in the permission list.
8. Third-party components
The app is built from AndroidX libraries (Jetpack Compose, CameraX) and the ZXing core decoding library. These run entirely on the device and contain no telemetry. No Google Play Services component is present in the app.
9. Your rights
Rights to access, correct, export, or erase personal data have no subject matter here: we hold no personal data about you, so there is nothing for us to produce or delete. Data protection law in your country may still give you the right to complain to a supervisory authority about how an app handles your data — in the EU and the UK, that is your national data protection authority.
10. Children
The app collects no data from anyone, and therefore collects no data from children, whatever age threshold applies where you live.
11. Changes to this policy
If the app ever changes in a way that affects this policy, the updated text will be published on this page with a new "last updated" date.
12. Contact
Questions about this policy: support@example.com.