Visão geral da comunicação a curta distância (NFC)
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
A comunicação a curta distância (NFC) é um conjunto de tecnologias sem fio de curto alcance,
que normalmente exige uma distância de 4 cm ou menos para iniciar uma conexão. A NFC
permite compartilhar pequenos conjuntos de dados entre uma tag NFC e um
dispositivo Android ou entre dois dispositivos Android.
As etiquetas possuem níveis variados de complexidade. As etiquetas simples oferecem apenas semântica de leitura e gravação,
às vezes com áreas unicamente programáveis para tornar o cartão somente leitura. Etiquetas mais
complexas oferecem operações matemáticas e têm hardware criptográfico para
autenticar o acesso a um setor. As tags mais sofisticadas contêm ambientes
operacionais, permitindo interações complexas com códigos executados na tag. Os
dados armazenados na tag também podem ser gravados em vários formatos, mas muitas das
APIs do framework do Android são baseadas em um padrão do NFC
Forum (link em inglês) chamado de formato de troca de dados do NFC (NDEF, na sigla em inglês).
Dispositivos com tecnologia Android compatíveis com NFC suportam simultaneamente dois modos principais de
operação:
- Modo leitor/gravador: permite que o dispositivo NFC leia e grave etiquetas e adesivos NFC passivos.
- Modo de emulação de cartão: permite que o próprio dispositivo NFC atue como um cartão
NFC. O cartão NFC emulado pode ser acessado por um leitor NFC externo,
como um terminal de ponto de venda NFC.
- Fundamentos da NFC
- Este documento descreve como o Android processa etiquetas NFC descobertas e como
notifica os aplicativos sobre dados relevantes. O documento também
aborda como trabalhar com os dados NDEF nos aplicativos e fornece uma
visão geral das APIs do framework compatíveis com o conjunto básico de recursos NFC do
Android.
- NFC avançada
- Este documento aborda as APIs que permitem o uso das várias tecnologias de tag
compatíveis com o Android. Quando não estiver trabalhando com dados NDEF ou quando estiver trabalhando com dados NDEF que o Android não consegue compreender completamente,
é preciso ler ou gravar a etiqueta manualmente em bytes brutos, usando uma pilha de protocolos própria. Nesses casos, o Android oferece suporte para detectar determinadas
tecnologias de tag e abrir a comunicação com a tag usando sua própria
pilha de protocolos.
- Emulação de cartão com base em host
- Este documento descreve como os dispositivos Android podem funcionar como cartões NFC sem
usar um elemento de segurança, permitindo que qualquer aplicativo Android emule um cartão
e se comunique diretamente com o leitor de NFC.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-26 UTC.
[null,null,["Última atualização 2025-07-26 UTC."],[],[],null,["# Near field communication (NFC) overview\n\nNear Field Communication (NFC) is a set of short-range wireless technologies,\ntypically requiring a distance of 4 cm or less to initiate a connection. NFC\nlets you share small payloads of data between an NFC tag and an\nAndroid-powered device, or between two Android-powered devices.\n\nTags can range in complexity. Simple tags offer just read and write semantics,\nsometimes with one-time-programmable areas to make the card read-only. More\ncomplex tags offer math operations, and have cryptographic hardware to\nauthenticate access to a sector. The most sophisticated tags contain operating\nenvironments, allowing complex interactions with code executing on the tag. The\ndata stored in the tag can also be written in a variety of formats, but many of\nthe Android framework APIs are based around a [NFC\nForum](http://www.nfc-forum.org/) standard called NDEF (NFC Data Exchange\nFormat).\n\nAndroid-powered devices with NFC simultaneously support two main modes of\noperation:\n\n1. **Reader/writer mode**, allowing the NFC device to read and write passive NFC tags and stickers.\n2. **Card emulation mode**, allowing the NFC device itself to act as an NFC card. The emulated NFC card can then be accessed by an external NFC reader, such as an NFC point-of-sale terminal.\n\n**[NFC Basics](/develop/connectivity/nfc/nfc)**\n: This document describes how Android handles discovered NFC tags and how it\n notifies applications of data that is relevant to the application. It also\n goes over how to work with the NDEF data in your applications and gives an\n overview of the framework APIs that support the basic NFC feature set of\n Android.\n\n**[Advanced NFC](/develop/connectivity/nfc/advanced-nfc)**\n: This document goes over the APIs that enable use of the various tag\n technologies that Android supports. When you are not working with NDEF data,\n or when you are working with NDEF data that Android cannot fully understand,\n you have to manually read or write to the tag in raw bytes using your own\n protocol stack. In these cases, Android provides support to detect certain\n tag technologies and to open communication with the tag using your own\n protocol stack.\n\n**[Host-based Card Emulation](/develop/connectivity/nfc/hce)**\n: This document describes how Android devices can perform as NFC cards without\n using a secure element, allowing any Android application to emulate a card\n and talk directly to the NFC reader."]]