Android - Guia NFC

NFC significa Near Field Communicatione, como o nome indica, fornece um mecanismo de comunicação sem fio entre dois dispositivos compatíveis. NFC é uma tecnologia sem fio de curto alcance com alcance de 4 cm ou menos para dois dispositivos compartilharem dados.

Como funciona

Como o Bluetooth e o WiFi, e todos os outros sinais sem fio, o NFC funciona com o princípio de enviar informações por ondas de rádio. Por meio de NFC, os dados são enviados por indução eletromagnética entre dois dispositivos.

NFC funciona com base em tags, permite que você compartilhe alguma quantidade de dados entre uma tag NFC e um dispositivo Android ou entre dois dispositivos Android. As tags têm vários conjuntos de complexidades. Os dados armazenados na tag podem ser escritos em uma variedade de formatos, mas as APIs do Android são baseadas em um padrão NFC denominadoNFC Data Exchange Format(NDEF)..

A frequência de transmissão de dados por NFC é 13,56 megahertz, e os dados podem ser enviados a 106, 212 ou 424 kilobits por segundo, o que é rápido o suficiente para uma variedade de transferências de dados de detalhes de contato para troca de fotos, músicas e vídeos.

Os dispositivos Android com NFC suportam os seguintes três modos principais de operação -

Três modos de operação

  • Reader/Writer Mode - Permite que o dispositivo NFC leia ou grave tags NFC passivas.

  • P2P mode - Este modo permite que o dispositivo NFC troque dados com outros pares NFC.

  • Card emulation mode - Permite que o próprio dispositivo NFC atue como um cartão NFC, para que possa ser acessado por um leitor NFC externo.

Como funciona com Android

Para obter a permissão para acessar o Hardware NFC, adicione a seguinte permissão em seu arquivo Android.Manifest.

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

A primeira coisa a notar é que nem todos os dispositivos Android fornecem tecnologia NFC. Portanto, para garantir que seu aplicativo apareça no Google Play apenas para os dispositivos que possuem Hardware NFC, adicione a seguinte linha em seuAndroid.Manifest Arquivo.

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

O Android fornece um pacote android.nfc para comunicação com outro dispositivo. Este pacote contém as seguintes classes -

Sr. Não Classes e descrição
1

NdefMessage

Representa uma Mensagem NDEF imutável.

2

NdefRecord

Ele representa um Registro NDEF imutável.

3

NfcAdapter

Ele representa o adaptador NFC local.

4

NfcEvent

Ele envolve informações associadas a qualquer evento NFC.

5

NfcManager

É um gerenciador de alto nível usado para obter uma instância de um NfcAdapter.

6

Tag

Ele representa uma etiqueta NFC que foi descoberta.

O sistema de tags NFC funciona no Android com a ajuda de alguns filtros de intent listados abaixo:

Sr. Não Filtros e recursos
1

ACTION_NDEF_DISCOVERED

Esta intenção é usada para iniciar uma atividade quando uma tag contém uma carga útil NDEF.

2

ACTION_TECH_DISCOVERED

Esta intenção é usada para iniciar uma atividade se a tag não contiver dados NDEF, mas for de tecnologia conhecida.

3

ACTION_TAG_DISCOVERED

Este intent é iniciado se nenhuma atividade manipular os intents ACTION_NDEF_DISCOVERED ou ACTION_TECH_DISCOVERED.

Codificar um aplicativo que usa tecnologia NFC é complexo, portanto, não o use em seu aplicativo, a menos que seja necessário. O uso de NFC não é comum em dispositivos, mas está se tornando popular. Vamos ver qual é o futuro dessa tecnologia -

Aplicações Futuras

Com esta tecnologia crescendo dia a dia e devido à introdução de sistemas de pagamento sem contato, esta tecnologia está crescendo. Um serviço conhecido comoGoogle Wallet já foi introduzido nos Estados Unidos com o objetivo de tornar nossos smartphones uma alternativa viável aos cartões de crédito e transporte.