android-NFC-如何使用NDEF_DISCOVERED启动应用程序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了android-NFC-如何使用NDEF_DISCOVERED启动应用程序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1416字,纯文字阅读大概需要3分钟。
内容图文
![android-NFC-如何使用NDEF_DISCOVERED启动应用程序](/upload/InfoBanner/zyjiaocheng/655/8776003e985e49588fdac63266e40c97.jpg)
我正在编写一个应该检测nfc标签并自动启动的应用程序.
我已经通过使用TECH_DISCOVERED过滤器成功做到了这一点,但我认为更好的方法是使用NDEF_DISCOVERED.
我已经将意图过滤器添加到清单中,但是它不起作用.
这是我的TECH_DISCOVERED的清单代码,可以正常工作:
<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED"/>
</intent-filter>
<meta-data android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/nfc_tech_filter" />
当我想尝试NDEF_DISCOVERED时,我尝试:
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="text/plain" />
对于标签,我使用市场上的NFC TagInfo应用将“ Mifare classic 1k”标签写为“ Smart Poster”.
我究竟做错了什么?
或者,还有什么其他方法可以使我的应用启动而不显示活动选择对话框?
谢谢,
伊朗
解决方法:
您正在过滤的是文本/纯文本,而不是智能海报的URI. Android将智能海报转换为URI,然后您必须过滤该URI.如果检查启动的意图,则可以在logcat中看到URI.对于像http://example.com/file这样的URI,请执行以下操作:
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http"
android:host="example.com"
android:pathPrefix="/file" />
</intent-filter>
有关如何解析NDEF消息的更多信息,请参见NFC开发指南.请阅读整个文档,以完全了解如何针对正确的意图进行过滤:http://developer.android.com/guide/topics/nfc/nfc.html
内容总结
以上是互联网集市为您收集整理的android-NFC-如何使用NDEF_DISCOVERED启动应用程序全部内容,希望文章能够帮你解决android-NFC-如何使用NDEF_DISCOVERED启动应用程序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。