Sommaire

Découverte d’un tag NFC

Suivant le contenu d’un tag NFC, le système Android encapsule les informations dans des intents d’actions différentes. À chaque action d’intent correspond, pour l’application, un filtre d’intent spécifique.

Les intents créés par le système suivent une hiérarchie, qui va du plus au moins spécialisé.

  • Niveau 1 : si le tag contient un message au format NFC:NDEFNDEF, le système lit le premier enregistrement du message, pour tenter d’extraire un type MIME ou une URI. Si cette extraction est fructueuse, c’est l’application qui prend en charge le type MIME, ou l’application ciblée par l’URI qui est lancée. L’intent correspondant a pour action ACTION_NDEF_DISCOVERED. NFC:ACTION_NDEF_DISCOVERED

  • Niveau 2 : si le tag ne contient pas de message au format NDEF, ou si aucune application n’est trouvée à l’étape 1, le système sélectionne l’application en tenant compte des technologies de tag déclarées comme prises en charge par chaque application, au niveau des filtres d’intent. Le système crée dans ce cas un intent d’action ACTION_TECH_DISCOVERED. NFC:ACTION_TECH_DISCOVERED

  • Niveau 3 : enfin, si aucune application n’a pu être sélectionnée dans les deux étapes précédentes, un intent de type ACTION_TAG_DISCOVERED est créé, et sera fourni à ...