Android - Guía NFC

NFC significa Near Field Communicationy, como su nombre lo indica, proporciona un mecanismo de comunicación inalámbrica entre dos dispositivos compatibles. NFC es una tecnología inalámbrica de corto alcance que tiene un alcance de 4 cm o menos para que dos dispositivos compartan datos.

Cómo funciona

Al igual que Bluetooth y WiFi, y todo tipo de otras señales inalámbricas, NFC funciona según el principio de enviar información a través de ondas de radio. A través de NFC, los datos se envían mediante inducción electromagnética entre dos dispositivos.

NFC funciona sobre la base de etiquetas, le permite compartir cierta cantidad de datos entre una etiqueta NFC y un dispositivo con Android o entre dos dispositivos con Android. Las etiquetas tienen varios conjuntos de complejidades. Los datos almacenados en la etiqueta se pueden escribir en una variedad de formatos, pero las API de Android se basan en un estándar NFC llamado comoNFC Data Exchange Format(NDEF)..

La frecuencia de transmisión de datos a través de NFC es de 13,56 megahercios y los datos se pueden enviar a 106, 212 o 424 kilobits por segundo, lo que es lo suficientemente rápido para una variedad de transferencias de datos, desde detalles de contacto hasta intercambiar imágenes, canciones y videos.

Los dispositivos con Android con NFC admiten los siguientes tres modos principales de operaciones:

Tres modos de funcionamiento

  • Reader/Writer Mode - Permite que el dispositivo NFC lea o escriba etiquetas NFC pasivas.

  • P2P mode - Este modo permite que el dispositivo NFC intercambie datos con otros pares NFC.

  • Card emulation mode - Permite que el propio dispositivo NFC actúe como una tarjeta NFC, por lo que se puede acceder a él mediante un lector NFC externo.

Cómo funciona con Android

Para obtener el permiso para acceder al hardware NFC, agregue el siguiente permiso en su archivo Android.Manifest.

<uses-sdk android:minSdkVersion="10"/>

Lo primero que hay que tener en cuenta es que no todos los dispositivos con Android ofrecen tecnología NFC. Entonces, para asegurarse de que su aplicación se muestre en Google Play solo para aquellos dispositivos que tienen hardware NFC, agregue la siguiente línea en suAndroid.Manifest archivo.

<uses-feature android:name="android.hardware.nfc" android:required="true"/>

Android proporciona un paquete android.nfc para comunicarse con otro dispositivo. Este paquete contiene las siguientes clases:

No Señor Clases y descripción
1

NdefMessage

Representa un mensaje NDEF inmutable.

2

NdefRecord

Representa un registro NDEF inmutable.

3

NfcAdapter

Representa el adaptador NFC local.

4

NfcEvent

Envuelve la información asociada con cualquier evento NFC.

5

NfcManager

Es un administrador de alto nivel que se utiliza para obtener una instancia de un NfcAdapter.

6

Tag

Representa una etiqueta NFC que se ha descubierto.

El sistema de etiquetas NFC funciona en Android con la ayuda de algunos filtros de intención que se enumeran a continuación:

No Señor Filtros y características
1

ACTION_NDEF_DISCOVERED

Esta intención se utiliza para iniciar una actividad cuando una etiqueta contiene una carga útil NDEF.

2

ACTION_TECH_DISCOVERED

Esta intención se utiliza para iniciar una actividad si la etiqueta no contiene datos NDEF, pero es de tecnología conocida.

3

ACTION_TAG_DISCOVERED

Esta intención se inicia si ninguna actividad maneja las intenciones ACTION_NDEF_DISCOVERED o ACTION_TECH_DISCOVERED.

Codificar una aplicación que usa tecnología NFC es complejo, así que no la use en su aplicación a menos que sea necesario. El uso de NFC no es común en los dispositivos, pero se está volviendo popular. Veamos cuál es el futuro de esta tecnología -

Aplicaciones futuras

Con esta tecnología creciendo día a día y debido a la introducción de sistemas de pago sin contacto, esta tecnología está teniendo un auge. Un servicio conocido comoGoogle Wallet ya se ha introducido en los EE. UU. cuyo objetivo es hacer de nuestros teléfonos inteligentes una alternativa viable a las tarjetas de crédito y transporte.