Que fait Android automatiquement au contact d'un tag ?
Il lit le tag, détermine la nature du contenu, et lance l'application la mieux placée pour le traiter. Jusqu'à Android 16, rien ne s'interpose entre le contact et l'action, ce qui est la principale différence de comportement avec iOS et la raison pour laquelle Android paraît plus immédiat. À partir d'Android 17, un tag portant une adresse web affiche d'abord une notification proposant de l'ouvrir, et l'adresse ne s'ouvre que lorsque l'utilisateur y donne suite.
La séquence
Le téléphone détecte le tag, l'alimente et lit son contenu. Il examine ensuite l'enregistrement pour déterminer la nature de la charge.
Avec cette réponse, il cherche une application prête à traiter ce genre de contenu, et la lance. Le guide NFC d'Android appelle cela le système de répartition des tags.
Une adresse web s'ouvre dans un navigateur, à partir d'Android 17 une fois que l'utilisateur a donné suite à une notification. Un numéro de téléphone propose un appel. Un texte s'affiche. L'issue découle du type d'enregistrement plutôt que des caractères.
Immédiat, jusqu'à Android 16
Jusqu'à Android 16, Android agit directement sur le tag, et rien ne demande si vous vouliez le toucher. À partir d'Android 17, le guide NFC d'Android indique qu'un tag portant une adresse web affiche à la place une notification proposant de l'ouvrir, et que l'adresse ne s'ouvre que lorsque l'utilisateur y donne suite.
Agir directement rend l'expérience rapide, et cela veut dire qu'un tag peut envoyer un téléphone quelque part sur un seul geste irréfléchi. C'est la raison pour laquelle un tag en lieu public mérite qu'on réfléchisse à ce vers quoi il pointe.
C'est aussi le contraste le plus net avec iOS, où une lecture en arrière plan présente une notification qu'il faut toucher. Pour une adresse web, le contraste dépend désormais de la version : un déploiement qui paraît instantané sur Android 16 demande une étape de plus sur Android 17 comme sur un iPhone, et aucun n'est cassé.
Quand un choix apparaît
Si plusieurs applications installées revendiquent le même genre de contenu, le système présente un sélecteur plutôt que de choisir à votre place.
C'est un comportement normal et il surprend, parce qu'un tag qui ouvrait un navigateur sur un téléphone vierge ouvre un menu sur un téléphone où plus de logiciels sont installés.
C'est aussi pourquoi tester sur son propre appareil induit en erreur. Votre téléphone porte des logiciels inhabituels, celui d'un visiteur non.
Un sélecteur écarté par mégarde ressemble exactement à un tag qui n'a rien fait.
Quand rien ne se passe
Le téléphone réagit puis s'arrête quand le contenu ne lui donne rien sur quoi agir : un tag vide, un enregistrement de texte, ou un enregistrement dont la déclaration de type manque.
Détection et action sont deux étapes distinctes : une réaction suivie de silence veut donc dire que le tag a été parfaitement lu et que le contenu n'était pas actionnable.
Lire le tag avec un outil qui indique les types d'enregistrements tranche en quelques secondes, et aucune quantité de contacts répétés ne le fera.
Questions fréquentes
Pourquoi mon tag ouvre-t-il un navigateur au lieu d'une application ?
Parce qu'un enregistrement d'adresse web est traité par un navigateur, sauf si une application installée s'est déclarée pour cette adresse. Les deux issues sont normales.
Peut-on empêcher Android d'agir automatiquement ?
Pas globalement comme on l'imagine. À partir d'Android 16, vous pouvez empêcher une application d'être lancée par les tags, et à partir d'Android 17 une adresse web attend l'utilisateur sur une notification. Au-delà, ce que vous pouvez commander est ce qui se produit une fois votre propre application au premier plan.
Pourquoi obtiens-je une liste d'applications ?
Plusieurs applications installées revendiquent le même type de contenu : le système demande. C'est normal et c'est pourquoi tester sur un appareil ordinaire compte.
Est-ce le tag qui décide de l'application qui s'ouvre ?
Il influence la décision par son type d'enregistrement, et un enregistrement qui nomme une application rend cette préférence explicite. Le système décide malgré tout.