Skip to content
Language: EN

What can a smartphone actually do with NFC?

Read tags and behave as a card. What happens after a tag is read is decided by the operating system rather than by the tag, and the two platforms decide differently. That gap, rather than the hardware, is where public deployments come unstuck.

The phone is the reader

When you tap a tag, the phone produces the field, powers the tag and reads it. The tag has no battery, no initiative and no choice in the matter.

A phone also works the other way, behaving as a card that answers a terminal. That is what happens when you pay, and it uses the same antenna through an entirely different path.

Both capabilities are documented by the platform owners. Android publishes its NFC guide, and Apple publishes Core NFC.

The platform decides what happens

A tag holds a record and a declaration of what that record is. Everything after that belongs to the operating system: whether it looks for tags at all, which application receives the content, and whether anything opens without the user confirming.

Android answers those questions through a dispatch system that ranks candidates and hands the tag to one of them, and from Android 17 it asks the user before opening a web link.

iOS answers them more narrowly, with fewer record types acted on, a confirmation step in the background path, and a hardware line below which an application must be opened first.

Neither is wrong. They are different products, and a tag written without knowing which rules apply will satisfy one and disappoint the other.

Where the differences bite

The four differences that decide whether a deployment works everywhere
QuestionWhy it matters
Which record types are acted on?Content that is inert on one platform
Does the phone look for tags unprompted?Whether a tap works from a locked phone
Is there a confirmation step?A tap that appears to do nothing
Which app receives the tag?The wrong application opening

A web address is the content least affected by all four, which is why it is the safe answer for anything the public will tap.

Testing that means something

Test on both platforms, not on the phone in your pocket. A deployment validated on one is a deployment validated for half its audience.

Test on the oldest hardware you can find. Margin hides faults, and your visitors have less of it than you do.

Test the outcome rather than the read. A tag that is detected and does nothing has passed the wrong test, and that is the most common way a deployment ships broken.

And let someone who has never seen the tag try it. Their gesture is the requirement, not yours.

All guides in this section

Android

iOS

Antenna and hardware

Background reading and phone behaviour

Frequently asked questions

Can every phone with NFC read every tag?

Any phone with NFC reads a Type 2 tag. What varies is whether the operating system acts on the content, which is a separate question from reading.

Why does the same tag behave differently on two platforms?

Because each platform decides which record types to act on and how. The tag returns the same bytes and the systems make different decisions about them.

Is one platform better for NFC?

They differ rather than rank. Android is more permissive about content and background behaviour, and iOS is more predictable about what it will do.

What content works everywhere?

A web address. It is the record type handled most consistently across platforms and versions, and it moves the complexity to a page you control.