Sommaire

Écrire un tag NFC NFC:écrire un tag NFC

Comme pour la lecture, l’écriture d’un tag intervient classiquement après la prise en charge du tag détecté par l’intent.

Il est fortement recommandé de ne créer que des messages NFC au format NdefMessage, celui-ci étant, on l’a vu précédemment, indépendant de la technologie du tag sous-jacent.

L’écriture d’un tag suit la structure de l’objet de NFC:NdefMessage type NdefMessage : le message comporte un ou plusieurs enregistrements (objets de type NdefRecord), eux-mêmes pouvant être de types distincts.

L’écriture du tag est faite par un objet de type android.nfc.tech.Ndef, qui fournit des méthodes de haut niveau pour l’écriture.

Une instance de Ndef est obtenue en utilisant la méthode statique get(Tag) de la classe Ndef. Le tag passé en paramètre est l’objet que l’intent fournit suite à la découverte du tag.

Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); 
Ndef ndef = Ndef.get(tag); 
// ... écriture du tag

La méthode get(tag) peut renvoyer null, dans le cas où le tag présenté ne supporte par la technologie NDEF.

L’écriture en elle-même est très simple : il suffit d’initialiser l’opération d’écriture à l’aide de la méthode connect(), d’écrire le tag avec ...