
Which Phones Have a Built-In QR Code Scanner and Where It Hides
Almost every phone sold in the last several years reads a QR code with software that came in the box. The exceptions are older and cheaper than most people assume, and the more common problem is not a missing decoder at all but a decoder sitting behind a setting nobody switched on. What follows is a map of what ships where, organized by the phone you are holding rather than by who manufactured it.
Start with what is in your hand
Open the camera, point it at any code, and wait two seconds without tapping anything. If a banner, chip or card appears with an address on it, you are finished and the rest of this is trivia. If nothing happens, you are in one of three situations: the camera can do it and the setting is off, the camera cannot do it and another app on the phone can, or the phone genuinely needs an install.
Rule out one false negative first. On several phones the notification is small, appears low in the frame, and vanishes after a few seconds, so people conclude the scan failed when it actually succeeded and they simply did not see the chip. That failure mode, along with the others that make one handset succeed where another does not, is the subject of why a code scans on iPhone but not on Android.
iPhone
The Camera app has decoded codes since iOS 11, with no mode to switch into. Point, wait, and a yellow notification appears near the bottom of the viewfinder carrying the destination. Nothing opens until you tap it.
There is a second route most people have never enabled. Control Center can hold a dedicated Code Scanner button, added in iOS 12, which opens a scanning view with a light control and none of the photo-taking behavior around it. It is not present by default on every device; you add it in Settings, in the Control Center section, by inserting the Code Scanner control into the list. In a dark restaurant it is the better tool, because the torch is right there.
Recent iOS versions also detect a code inside a photo already in your library, so a screenshot somebody sent you can be read with nothing installed. Whether yours does depends on the version, and on what Apple calls the feature in that release, so look at the photo before you go hunting for a download.
Pixel and stock Android
Pixel Camera recognizes codes in the viewfinder with no mode change and offers a Lens button when it wants to do more than hand you a URL. Stock Android also has a system-level scanner: Android 13 added a code scanner tile to the Quick Settings panel, which is often faster than opening the camera at all. On many phones the tile is not on the panel until you drag it in from the edit screen, which is precisely why people who have the feature do not know they have it.
Google Lens is the other path, and it is the one that reads images rather than scenes, which a live camera decoder cannot do. Scanning codes with Google Lens covers where the entry points sit and the privacy consideration that comes attached to a cloud recognition service.
Samsung One UI
One UI puts code reading in more places than any other Android skin, which is useful once you know and confusing until then.
The camera reads codes directly, governed by a setting in the camera's own settings screen whose label has moved around across One UI versions; look for a scanning or QR option near the top of the list. It has shipped switched off on occasion, and on a Galaxy where the camera does nothing, that switch is the first thing to check. There is also a scanner in the quick panel, a Lens entry point through Google's apps, and a decoder inside Samsung Internet for codes sitting on a web page. Older Galaxy devices routed all of this through Bixby Vision instead, which is why instructions written a few years ago do not match a current phone.
Xiaomi, Oppo, Vivo, Honor
These skins all ship a camera that detects codes, and most of them ship a separate utility as well. Xiaomi devices on HyperOS, and on MIUI before it, include a Scanner app that handles codes and document text; it usually lives in a Tools folder rather than on the home screen. ColorOS on Oppo and OnePlus, and the Vivo and Honor skins, each put a scan action either in the camera or in a shortcut on the pull-down panel.
Where these differ from a Pixel is Google Lens, which exists only if the device has Google services, and some regional variants do not. The camera path works either way, which is the reason to prefer it when you are writing instructions for a mixed audience.
Huawei without Google services
Recent Huawei phones ship without Google services, so nothing that depends on Lens or the Google app exists on them. For QR codes specifically this matters far less than the framing suggests, because Huawei built its own.
EMUI and HarmonyOS both put a scan action in the camera, and both expose a Scan shortcut in the control panel or from a swipe down on the home screen. Huawei's own visual recognition handles codes inside saved images. What you lose is the ecosystem of Google-linked results around the code, not the ability to read the square. A guest handing a Huawei owner a menu code will never notice a difference.
The phones that still need an app, and what varies
The genuine gaps are narrower than they used to be, and they cluster in three places. Phones on Android 7 or earlier, which predate the camera integration. Budget and regional devices whose maker shipped a cut-down camera app with the code path stripped out. And tablets, which get less attention from skin developers than phones do and frequently lack the camera scanning their phone siblings have.
For any of those, a QR code reader that shows you the decoded text before it opens anything is a better pick than the top result in the store, most of which are advertising businesses with a decoder bolted on.
Now the honest part about versions. Almost everything above moves. Camera apps update through app stores independently of the operating system, skin makers rearrange menus between major releases, and features arrive in one region before another. That is why this post names the version where a capability appeared and refuses to give you a fixed sequence of taps: a tap sequence written today is wrong on somebody's phone tomorrow. Learn the shape instead. There is a code path in the camera, a shortcut somewhere in the pull-down panel, and an image-based reader in whichever gallery or search app the phone ships with. One of those three works on every phone described here.
If you are writing instructions for other people, and especially for printed signage, say "open your camera and point it at the code, then tap the notification that appears" rather than naming any menu. Add a link to scanning instructions for the minority whose phone needs more than that, and if the code is one you handed someone rather than one they found, what to do with a code you have been sent answers the question they will ask next.

