Android - Guide NFC

NFC signifie Near Field Communication, et comme son nom l'indique, il fournit un mécanisme de communication sans fil entre deux appareils compatibles. NFC est une technologie sans fil à courte portée ayant une portée de 4 cm ou moins pour que deux appareils partagent des données.

Comment ça fonctionne

Comme Bluetooth et WiFi, et toutes sortes d'autres signaux sans fil, NFC fonctionne sur le principe de l'envoi d'informations par ondes radio. Grâce à NFC, les données sont envoyées par induction électromagnétique entre deux appareils.

NFC fonctionne sur la base des balises, il vous permet de partager une certaine quantité de données entre une balise NFC et un appareil Android ou entre deux appareils Android. Les balises ont divers ensembles de complexités. Les données stockées dans la balise peuvent être écrites dans une variété de formats, mais les API Android sont basées sur une norme NFC appeléeNFC Data Exchange Format(NDEF)..

La fréquence de transmission des données via NFC est de 13,56 mégahertz et les données peuvent être envoyées à 106, 212 ou 424 kilobits par seconde, ce qui est assez rapide pour une gamme de transferts de données, des coordonnées à l'échange d'images, de chansons et de vidéos.

Les appareils Android avec NFC prennent en charge les trois principaux modes de fonctionnement:

Trois modes de fonctionnement

  • Reader/Writer Mode - Il permet au périphérique NFC de lire ou d'écrire des tags NFC passifs.

  • P2P mode - Ce mode permet au périphérique NFC d'échanger des données avec d'autres pairs NFC.

  • Card emulation mode - Il permet au périphérique NFC lui-même d'agir comme une carte NFC, de sorte qu'il peut être accédé par un lecteur NFC externe.

Comment ça marche avec Android

Pour obtenir l'autorisation d'accéder au matériel NFC, ajoutez l'autorisation suivante dans votre fichier Android.Manifest.

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

La première chose à noter est que tous les appareils Android ne fournissent pas la technologie NFC. Donc, pour vous assurer que votre application n'apparaît dans Google Play que pour les appareils dotés de matériel NFC, ajoutez la ligne suivante dans votreAndroid.Manifest fichier.

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

Android fournit un package android.nfc pour communiquer avec un autre appareil. Ce paquet contient les classes suivantes -

Sr.Non Classes et description
1

NdefMessage

Il représente un message NDEF immuable.

2

NdefRecord

Il représente un enregistrement NDEF immuable.

3

NfcAdapter

Il représente l'adaptateur NFC local.

4

NfcEvent

Il encapsule les informations associées à tout événement NFC.

5

NfcManager

Il s'agit d'un gestionnaire de haut niveau utilisé pour obtenir une instance d'un NfcAdapter.

6

Tag

Il représente une balise NFC qui a été découverte.

Le système de balises NFC fonctionne sous Android à l'aide de certains filtres d'intention répertoriés ci-dessous:

Sr.Non Filtres et fonctionnalités
1

ACTION_NDEF_DISCOVERED

Cette intention est utilisée pour démarrer une activité lorsqu'une balise contient une charge utile NDEF.

2

ACTION_TECH_DISCOVERED

Cette intention est utilisée pour démarrer une activité si la balise ne contient pas de données NDEF, mais est de technologie connue.

3

ACTION_TAG_DISCOVERED

Cet intent est démarré si aucune activité ne gère les intentions ACTION_NDEF_DISCOVERED ou ACTION_TECH_DISCOVERED.

Coder une application qui utilise la technologie NFC est complexe, ne l'utilisez donc pas dans votre application sauf si nécessaire. L'utilisation de NFC n'est pas courante dans les appareils, mais elle devient populaire. Voyons quel est l'avenir de cette technologie -

Applications futures

Avec cette technologie se développant de jour en jour et en raison de l'introduction de systèmes de paiement sans contact, cette technologie connaît un boom. Un service appeléGoogle Wallet est déjà introduit aux États-Unis dans le but de faire de nos smartphones une alternative viable aux cartes de crédit et de transport.