QR code works on iPhone but not Android (or the reverse)
When a QR code scans on one phone and not another, the cause is usually the type of code, not the code itself. Here is how to tell.
A code that works on one phone and not another is confusing, because the code is obviously fine — something just read it. The difference is almost never the pattern. It is what the code asks the phone to do.
Both platforms scan from the camera now
iOS has read QR codes from the built-in camera since iOS 11 in 2017. Android has done the same since Android 9 and 10, depending on the manufacturer. Neither needs a separate app any more.
So if one device does nothing at all when pointed at a code, check the obvious things first: an old OS, a third-party camera app that does not scan, or Android's scanning toggle switched off in camera settings.
Where the platforms genuinely differ
| Code type | iPhone | Android |
|---|---|---|
| Website link | Works | Works |
| Wi-Fi | iOS 11+ | Android 10+ |
| Contact (vCard) | Works, field order varies | Works, field order varies |
| Calendar event | Reliable | Varies by device |
| SMS and phone | Works | Works |
| UPI payment | Needs a UPI app | Needs a UPI app |
The common culprits
Wi-Fi codes on older phones
Wi-Fi codes need iOS 11 or Android 10. An older Android in particular will scan the code, recognise it as text, and show a string of gibberish beginning WIFI:S: rather than offering to join. Nothing is wrong with the code.
Calendar events
Event codes are the least consistent type across Android manufacturers. If an event code matters, a link to a calendar page is more reliable than an encoded event.
App links that assume an app is installed
A code pointing at a deep link opens the app if it is installed and often fails silently if it is not. Point at a web page that redirects instead, so people without the app still land somewhere useful.
Custom URL schemes
Anything that is not a standard http or https link — a custom scheme belonging to one app — will behave differently on each platform, and may be blocked entirely.
How to diagnose it in two minutes
- 1.Scan with a general QR reader app on the failing phone. If it shows the content as text, the code is fine and the phone cannot act on that content type.
- 2.Check the OS version against the table above.
- 3.On Android, open Camera settings and confirm QR scanning is enabled — some manufacturers ship it off.
- 4.Try Google Lens, which handles more types than some stock cameras.
What about very old phones?
A phone from before about 2017 may need a scanning app for anything at all. That is a shrinking group, but if your audience skews older or your codes go somewhere with old hardware, a short line of text next to the code — a plain URL people can type — costs nothing and saves the interaction.
Common questions
- Do I need a special QR code for iPhone?
- No. QR codes are a single standard and there is no iPhone or Android version. Differences come from what the code contains and which OS version is reading it.
- Why does my Wi-Fi QR code not work on Android?
- Wi-Fi QR codes need Android 10 or later. Older versions read the code as plain text and show its raw contents instead of offering to join the network.
- Does Android need an app to scan QR codes?
- Not since Android 9 or 10 on most devices — the camera handles it. Some manufacturers ship the feature switched off, so it is worth checking camera settings before assuming the code is broken.