Qt NFC на Android
Автоматическое запуск обработчиков сообщений NDEF на Android
В Android регистрация обработчиков сообщений NDEF выполняется через файл манифеста Android. Это означает, что приложение должно предоставить файл AndroidManifest.xml с соответствующим фильтром намерений NFC.
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="text/plain"/>
</intent-filter> При запуске приложения необходимо зарегистрировать обработчик сообщений с помощью registerNdefMessageHandler(). Первое сообщение NDEF, полученное обработчиком, — это сообщение, которое запустило приложение. См. приложение CorkBoard для примера.
Примечание:
Поддерживаемые типы тегов в Android — NDEF_DISCOVERED и ACTION_TAG_DISCOVERED с TagTechnology NdefFormatable или Ndef. Если приложение регистрирует другие типы в файле манифеста Android, приложение будет запущено, но тег никогда не будет передан обработчику. Обработчик должен быть зарегистрирован как можно раньше. Если приложение не зарегистрировало обработчик, приложение будет запускаться каждый раз, когда новый тег находится в радиусе действия, и устройство Android будет запускать несколько экземпляров приложения.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/nfc-android.html