Qt Android上的NFC

在Android上自动启动NDEF消息处理器

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>

启用此意图过滤器后,在触摸NDEF NFC标签时,应用程序将被自动启动。

注意: 在目标检测真正开始之前,必须以这种方式设计您的应用程序,使所有GUI都连接到NFC类。否则,将无法显示导致应用程序启动的标签中的信息。

注意: 需要触摸标签足够长的时间以使应用程序启动并读取信息。如果在应用程序启动过程中丢失标签,则将没有可用的数据,需要再次触摸标签。

请参阅带注释的URL应用程序作为示例。

支持的标签类型

在Android上支持的标签类型有 ACTION_NDEF_DISCOVEREDACTION_TAG_DISCOVEREDACTION_TECH_DISCOVERED,结合 TagTechnology NdefFormatableNdef

如果应用程序在Android清单文件中注册了其他类型,则应用程序将被启动,但标签永远不会被处理。

© 2024 Qt公司 Ltd。此处包含的文档贡献是各自所有者的版权。本文件提供的文档是根据由自由软件基金会发布的GNU免费文档许可证版本1.3的条款提供的。Qt及其相关标志是芬兰的Qt公司 Ltd.以及/或世界其他国家的商标。所有其他商标均为其各自所有者的财产。