Qt NFC unter Android

Automatischer Start von NDEF Message Handlern unter Android

Android bietet die Möglichkeit, die Anwendung bei Berührung des NDEF-Tags automatisch zu starten.

Dies kann durch die Bereitstellung einer Android-Manifestdatei (AndroidManifest.xml) mit einem geeigneten NFC-Intent-Filter erreicht werden.

<intent-filter>
    <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
    <category android:name="android.intent.category.DEFAULT"/>
    <data android:mimeType="text/plain"/>
</intent-filter>

Wenn dieser Intent-Filter aktiviert ist, wird die Anwendung automatisch gestartet, sobald das NDEF-NFC-Tag berührt wird.

Hinweis: Es ist wichtig, dass Sie Ihre Anwendung so gestalten, dass die gesamte Benutzeroberfläche mit den NFC-Klassen verbunden ist, bevor die Zielerkennung tatsächlich gestartet wird. Andernfalls ist es unmöglich, die Informationen des Tags anzuzeigen, die den Start der Anwendung verursacht haben.

Hinweis: Es ist wichtig, den Tag lange genug zu berühren, damit die Anwendung starten und die Informationen lesen kann. Wenn das Tag während des Starts der Anwendung verloren geht, sind keine Daten verfügbar, und das Tag muss erneut berührt werden.

Siehe Anwendung "Kommentierte URL" als Beispiel.

Unterstützte Tag-Typen

Unterstützte Tag-Typen in Android sind ACTION_NDEF_DISCOVERED, ACTION_TAG_DISCOVERED und ACTION_TECH_DISCOVERED mit TagTechnology NdefFormatable oder Ndef.

Wenn die Anwendung andere Typen in der Android-Manifestdatei registriert, wird die Anwendung zwar gestartet, aber das Tag wird nie verarbeitet.

© 2025 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.