¿Qué versiones de Android admiten qué funciones NFC?
Leer etiquetas y escribir contenido NDEF llevan presentes muchas versiones, así que el que una etiqueta corriente funcione no depende de la versión. Lo que pasa después sí puede depender: a partir de Android 17, una etiqueta con una dirección web espera al usuario en una notificación. El resto de lo que se ha movido, la emulación de tarjeta y el control fino que se da a las aplicaciones, afecta a quien programa y no a las etiquetas de una pared.
La capacidad de cada día es estable
Leer una etiqueta y escribirle contenido NDEF son capacidades de largo recorrido. Un despliegue que escribe una dirección web en una etiqueta de tipo 2 no depende de nada reciente.
Merece la pena decirlo porque la ansiedad por la versión es frecuente y está fuera de lugar. Que un despliegue en Android funcione casi nunca depende de la versión de Android.
Cuando un teléfono falla, la causa suele ser el ajuste, la funda, la posición de la antena o la etiqueta, y todas ellas se tratan aparte.
Qué se ha movido
La emulación de tarjeta sin elemento seguro llegó en un momento concreto y cambió lo que podían hacer las aplicaciones, cosa que importa a quien construye recorridos de pago o de acceso.
El control que se da a las aplicaciones sobre el manejo de etiquetas se ha ido refinando con el tiempo, incluida la manera en que una aplicación en primer plano reclama las etiquetas.
El comportamiento de los fabricantes en torno a los dispositivos bloqueados y dormidos también ha cambiado, cosa que es variación y no una función de versión.
Android 16 y 17 cambiaron lo que ve la persona que acerca el teléfono. A partir de Android 16, la guía de NFC de Android dice que una etiqueta con un enlace http o https se abre como cualquier otro enlace en lugar de entregarse a las aplicaciones que esperan etiquetas, y que el usuario puede impedir que una aplicación concreta se abra con las etiquetas. A partir de Android 17, esa misma dirección web muestra primero una notificación para abrirla y solo se abre cuando el usuario responde a ella.
Nada de eso cambia si una etiqueta de una pared funciona cuando alguien la toca.
La documentación de Android sitúa los hitos al principio: el nivel de API 9 despachaba las etiquetas por una sola acción y no exponía más que mensajes NDEF, el nivel 10 trajo la compatibilidad completa de lectura y escritura, y el nivel 14 añadió métodos de comodidad para construir registros. Todo lo posterior ha refinado comportamientos en lugar de añadir capacidades.
Qué significa esto en la práctica
No especifiques una versión de Android para un despliegue de etiquetas. Especifica el tipo de etiqueta y el tipo de registro, y prueba una dirección web en Android 17 y en una versión anterior, porque las dos no se comportan igual.
Sí prueba con un dispositivo viejo, porque los dispositivos viejos difieren de maneras que no tienen nada que ver con el número de versión: campos más débiles, fundas más gruesas, material desgastado.
Sí comprueba los requisitos de versión cuando una aplicación forme parte del despliegue, porque la aplicación tiene su propio mínimo.
Y trata con recelo cualquier afirmación de que una función necesita un Android reciente, salvo que trate de la emulación, del control en el nivel de la aplicación o de lo que hace una dirección web a partir de Android 16 y 17.
Comprobar una afirmación concreta
La documentación para desarrolladores de Android es la autoridad, y sus páginas de referencia enuncian el nivel en el que se añadió cada capacidad.
Las páginas de tiendas, las respuestas de foro y los artículos comparativos no son autoridades, y esta es una zona donde abundan las respuestas equivocadas dichas con seguridad.
Si una afirmación importa para una compra o para un despliegue, rastréala hasta la página de referencia de esa capacidad concreta en lugar de aceptar un resumen.
Y cuando la respuesta resulte ser sobre una aplicación y no sobre la plataforma, el sitio donde mirar es la documentación de esa aplicación.
Preguntas frecuentes
¿Necesito un Android reciente para leer etiquetas?
No. La lectura de etiquetas es de largo recorrido, y un despliegue corriente no depende de una versión reciente.
¿Qué versión añadió la emulación de tarjeta sin elemento seguro?
Llegó en una entrega concreta y está documentada en la referencia de Android. Consulta la página de referencia en lugar de un resumen, porque en esta zona circulan respuestas equivocadas.
¿Una actualización romperá mi despliegue?
Las actualizaciones no cambian lo que contiene una etiqueta, y esta se sigue leyendo. Lo que sí puede cambiar es lo que viene después: a partir de Android 17 una dirección web espera al usuario en una notificación, a partir de Android 16 una aplicación ya no recibe una dirección web por sus filtros de etiquetas, y el comportamiento del fabricante con los dispositivos bloqueados también puede cambiar.
¿Debería enunciar una versión mínima de Android?
Solo si una aplicación forma parte del despliegue. Para las etiquetas, enuncia en su lugar el tipo de etiqueta y el tipo de registro.