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.