Qt NFC sur Android
Lancement automatique des gestionnaires de messages NDEF sous Android
Android offre la possibilité de lancer automatiquement l'application lorsque l'on touche la balise NDEF.
Pour ce faire, il suffit de fournir un fichier manifeste Android (AndroidManifest.xml) comportant un filtre d'intention NFC approprié.
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="text/plain"/>
</intent-filter>Lorsque ce filtre d’intention est activé, l’application démarre automatiquement dès qu’on touche la balise NFC NDEF.
Remarque : il est important de concevoir votre application de manière à ce que toute l'interface graphique soit connectée aux classes NFC avant que la détection de la cible ne soit effectivement lancée. Sinon, il sera impossible d'afficher les informations provenant de la balise qui a déclenché le lancement de l'application.
Remarque : il est important de maintenir le contact avec la balise suffisamment longtemps pour que l’application puisse se lancer et lire les informations. Si le contact avec la balise est perdu pendant le lancement de l’application, aucune donnée ne sera disponible et il faudra rétablir le contact avec la balise.
Voir l’application URL annotée à titre d’exemple.
Types de balises pris en charge
Les types de balises pris en charge sous Android sont ACTION_NDEF_DISCOVERED, ACTION_TAG_DISCOVERED et ACTION_TECH_DISCOVERED avec la technologie de balise NdefFormatable ou Ndef.
Si l’application enregistre d’autres types dans le fichier manifeste Android, l’application sera lancée, mais la balise ne sera jamais traitée.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.