Saltar al contenido
Idioma: ES

¿Qué permisos necesita una aplicación NFC?

Menos de los que se teme, y la protección estructural cuenta más que el permiso en sí. Una aplicación ve una etiqueta que presentaste al teléfono de forma deliberada. No puede rastrear la habitación, y no puede leer etiquetas que no le hayas llevado.

La aplicación lo declara

Una aplicación que usa NFC declara que lo hace, y la plataforma lo deja visible.

No se maneja como la cámara o la ubicación, donde aparece un aviso la primera vez y decides. Los mecanismos difieren entre plataformas y ninguna lo presenta como una decisión recurrente.

Eso sorprende a quien espera un aviso, y la razón de que no lo haya merece entenderse en lugar de preocupar.

En Android la declaración está en el manifiesto, donde una aplicación pide android.permission.NFC y puede exigir el material con una entrada uses-feature, ambas descritas en la documentación de Android. El permiso en sí nunca se le pide al usuario. A partir de Android 16, la guía de NFC de Android describe una notificación la primera vez que una aplicación recibe una etiqueta, que permite al usuario impedir que esa aplicación reciba etiquetas. A partir de Android 17, una aplicación que apunte a un SDK más reciente también tiene que proteger con android.permission.DISPATCH_NFC_MESSAGE la actividad que recibe las etiquetas, para que solo el servicio NFC del sistema pueda arrancarla. Apple concede el acceso equivalente mediante una autorización sobre la aplicación en lugar de mediante un aviso.

La protección es estructural

El NFC trabaja a centímetros. Una aplicación no puede leer una etiqueta que no esté físicamente contra el teléfono, lo que significa que no puede rastrear una habitación, un bolso ni un bolsillo a distancia.

Cada etiqueta que ve una aplicación es una etiqueta que alguien llevó al teléfono deliberadamente. Esa es una garantía más fuerte que un diálogo de permiso, porque no depende del juicio de nadie en el momento.

Compáralo con la ubicación o el micrófono, donde la capacidad se extiende de verdad más allá de lo que el usuario está haciendo y un aviso es el único control.

Así que la ausencia de aviso refleja lo estrecha que es la capacidad y no un descuido.

Qué sí ve una aplicación

El contenido de la etiqueta que presentaste: los registros y lo que contienen.

Los datos técnicos: el chip, el tipo de etiqueta, el espacio libre, y el identificador que lleva la etiqueta.

Ese identificador merece anotarse. Es estable para una etiqueta dada, así que una aplicación que lea tus etiquetas podría reconocer la misma etiqueta otra vez. Para tus propias etiquetas eso es una función, y es la razón de pensárselo antes de acercar una etiqueta desconocida con una aplicación en la que no confías.

Lo que no ve es nada sobre etiquetas que no le hayas presentado, ni nada sobre el teléfono más allá de lo que cualquier aplicación ya tiene.

Juzgar una aplicación

Pregúntate qué necesita más allá del NFC. Una herramienta de lectura necesita muy poco, y una que pide contactos, ubicación y almacenamiento está pidiendo cosas ajenas a su trabajo.

Prefiere las herramientas que leen sin actuar, porque eso es lo que te permite examinar con seguridad una etiqueta desconocida.

Ten más cuidado con las herramientas de escritura que con las de lectura, porque escribir cambia objetos físicos y algunos cambios son permanentes.

Y en un dispositivo gestionado, cuenta con que la elección se hará por ti, porque los administradores restringen habitualmente qué se puede instalar.

Preguntas frecuentes

¿Por qué no aparece ningún aviso de permiso para el NFC?

Porque la capacidad solo alcanza a una etiqueta que presentaste físicamente. La estrechez es la protección, así que un aviso recurrente añadiría poco. A partir de Android 16, la primera etiqueta que recibe una aplicación trae una notificación que ofrece impedir que esa aplicación reciba etiquetas, y eso es una decisión sobre la aplicación y no un permiso.

¿Una aplicación puede leer etiquetas de mi bolso?

No. El NFC trabaja a centímetros, así que una etiqueta tiene que estar contra el teléfono. No hay ninguna distancia a la que esto se vuelva posible.

¿Una aplicación puede identificar una etiqueta que ya ha visto?

Sí, porque las etiquetas llevan un identificador estable. Para tus propias etiquetas eso es útil, y es una razón para tener cuidado con las desconocidas.

¿Una app de lectura es más segura que una de escritura?

Leer no cambia nada, mientras que escribir cambia un objeto físico y algunos cambios son permanentes. Trata las herramientas de escritura con más cuidado.