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_DISCOVERED、ACTION_TAG_DISCOVERED 和 ACTION_TECH_DISCOVERED,结合 TagTechnology NdefFormatable 或 Ndef。
如果应用程序在Android清单文件中注册了其他类型,则应用程序将被启动,但标签永远不会被处理。
© 2024 Qt公司 Ltd。此处包含的文档贡献是各自所有者的版权。本文件提供的文档是根据由自由软件基金会发布的GNU免费文档许可证版本1.3的条款提供的。Qt及其相关标志是芬兰的Qt公司 Ltd.以及/或世界其他国家的商标。所有其他商标均为其各自所有者的财产。