Descripción general de la comunicación de campo cercano (NFC)
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
La Comunicación de campo cercano (NFC) es un conjunto de tecnologías inalámbricas de corto alcance que, por lo general, requieren una distancia de 4 cm o menos para iniciar una conexión. NFC te permite compartir pequeñas cargas útiles de datos entre una etiqueta NFC y un dispositivo con Android, o entre dos dispositivos con Android.
Las etiquetas pueden variar en complejidad. Las etiquetas simples ofrecen únicamente semántica de lectura y escritura, a veces, con áreas programables de un solo uso para hacer que la tarjeta sea de solo lectura. Por el contrario, las etiquetas más complejas ofrecen operaciones matemáticas y tienen hardware criptográfico para autenticar el acceso a un sector. Las etiquetas más sofisticadas contienen entornos operativos, lo que permite interacciones complejas con la ejecución de código en la etiqueta. Los datos almacenados en la etiqueta también se pueden escribir en una variedad de formatos, pero muchas de las APIs de framework de Android se basan en un estándar Foro NFC llamado NDEF (Formato de intercambio de datos NFC).
Los dispositivos con Android que tienen NFC admiten simultáneamente dos modos principales de operación:
- Modo de lectura/escritura, que permite que el dispositivo NFC lea y escriba etiquetas y calcomanías pasivas de NFC.
- Modo de emulación de la tarjeta, que permite que el dispositivo NFC actúe como una tarjeta NFC. Un lector externo de NFC puede acceder a la tarjeta NFC emulada, como una terminal de punto de venta NFC.
- Conceptos básicos de NFC
- En este documento, se describe cómo Android maneja las etiquetas NFC descubiertas y cómo notifica a las aplicaciones sobre aquellos datos que son relevantes para ellas. También explica cómo trabajar con los datos NDEF en tus aplicaciones y ofrece una descripción general de las APIs de framework que son compatibles con el conjunto de atributos básico NFC de Android.
- NFC avanzado
- Este documento repasa las APIs que permiten el uso de las diversas tecnologías de etiquetas compatibles con Android. Cuando no estás trabajando con datos NDEF o estás trabajando con datos NDEF que Android no puede entender por completo, debes leer o escribir manualmente la etiqueta en bytes sin procesar utilizando tu propia pila de protocolos. En estos casos, Android brinda compatibilidad para detectar ciertas tecnologías de etiquetas y abrir la comunicación con la etiqueta usando tu propia pila de protocolos.
- Emulación de tarjeta basada en host
- En este documento, se describe cómo los dispositivos Android pueden funcionar como tarjetas NFC sin usar un elemento seguro, lo que permite que cualquier aplicación para Android emule una tarjeta y se comunique directamente con el lector NFC.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-26 (UTC)
[null,null,["Última actualización: 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."]]