Comment construire une routine déclenchée par tag sur Android ?
Avec une application d'automatisation qui reconnaît un tag précis et exécute ensuite une suite d'étapes. Le mécanisme est le même partout, la couche du constructeur posée par dessus ne l'est pas, et c'est exactement là que deux téléphones Android cessent de se comporter pareil.
La forme générale
Une application d'automatisation détient une règle : quand ce tag est vu, faire ces choses. Le tag lui-même n'a besoin de porter rien de plus que quelque chose de reconnaissable.
Les étapes sont ce que l'application sait faire, ce qui sur Android forme un ensemble large et dépend des autorisations que vous accordez.
Le tag peut être vide de sens, puisque l'application le reconnaît au lieu d'y lire des instructions.
C'est ce qui rend les routines Android rapides à construire et personnelles à un seul téléphone.
Comment le tag est identifié
En général par l'identifiant que porte la puce, unique et qui n'exige rien d'écrit.
Parfois par un contenu écrit sur le tag, ce qui permet à plusieurs tags de partager une signification et de remplacer un tag sans reconfigurer.
Identifier par le contenu est le choix le plus durable, parce qu'un tag perdu ou abîmé se remplace en écrivant le même contenu sur un neuf.
Identifier par l'identifiant de la puce impose de reconfigurer le tag de remplacement, petit désagrément qui arrive au mauvais moment.
La couche du constructeur
Plusieurs constructeurs ajoutent leur propre système d'automatisation à côté de celui de la plateforme, avec d'autres capacités et d'autres noms.
C'est pourquoi des instructions valables sur un téléphone ne correspondent souvent pas à un autre, et pourquoi une routine qui fonctionne chez un collègue peut n'avoir aucun équivalent sur votre appareil.
L'optimisation de batterie est l'autre piège propre aux constructeurs. Une application d'automatisation restreinte en arrière plan peut cesser de répondre sans aucun changement visible.
Si une routine fonctionne puis s'arrête discrètement, les réglages de batterie sont le premier endroit à regarder, avant le tag.
La rendre fiable
Exempter l'application d'automatisation des restrictions de batterie, seul changement qui répare la plupart des routines intermittentes.
Garder l'application d'automatisation autorisée à recevoir des tags. À partir d'Android 16, le premier tag qu'elle reçoit amène une notification qui propose de le lui interdire, et le guide NFC d'Android place la liste sous Paramètres > Applications > Accès spéciaux des applis > Lancer via NFC. À partir d'Android 17, ouvrir l'application une fois après l'avoir installée, puisque les tags ne sont pas remis à une application jamais ouverte ou dont l'arrêt a été forcé.
Tester écran éteint et téléphone verrouillé, puisque la répartition d'un tag demande en général un appareil réveillé et déverrouillé, condition dont votre routine hérite.
Identifier les tags par leur contenu quand c'est possible, pour qu'un remplacement soit une réécriture et non une reconfiguration.
Et noter ce que fait la routine, parce que dans six mois vous ne vous souviendrez plus pourquoi présenter le téléphone au tag de la table de nuit éteint quelque chose.
Questions fréquentes
Un tag doit-il porter un contenu pour une routine ?
Pas nécessairement, puisqu'une application peut reconnaître l'identifiant de la puce. Y écrire un contenu facilite en revanche le remplacement d'un tag abîmé.
Pourquoi ma routine fonctionne-t-elle chez un ami et pas chez moi ?
Les constructeurs ajoutent leurs propres couches d'automatisation, aux capacités différentes. Les instructions valables sur un appareil ne se transportent pas toujours.
Pourquoi ma routine s'est-elle arrêtée toute seule ?
L'optimisation de batterie qui restreint l'application d'automatisation en arrière plan est la cause la plus fréquente, et elle ne change rien de visible.
Cela fonctionne-t-il écran éteint ?
En général non, puisque la répartition d'un tag demande un appareil réveillé et déverrouillé. La routine hérite de cette condition.