首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NFC标签Android

NFC标签Android
EN

Stack Overflow用户
提问于 2014-03-27 18:52:25
回答 1查看 601关注 0票数 1

我知道有很多使用安卓设备读取或写入近场通信标签的代码,但这是可行的吗:如果有WiFi连接,打开这个链接,否则打开另一个链接?无需构建自定义阅读器,而使用内置阅读器?

或者,我是否需要使用此设备http://www.amazon.com/uFR-RFID-Reader-Writer-Programmer/dp/9896740054/ref=sr_1_8?ie=UTF8&qid=1395842599&sr=8-8&keywords=ACR122U来应用此功能?

EN

回答 1

Stack Overflow用户

发布于 2014-04-03 22:39:58

如果扫描包含URL的NFC标签,Android的默认行为(除非应用程序注册了该URL)是在web浏览器中打开URL。此外,Android的自动调度系统只会从标签中读取第一个NDEF记录(除非有可用的AAR )。因此,Android默认情况下只处理标签上的第一个URL。

你唯一的选择-如果你想实现你想要的行为-是创建你自己的应用程序(这很好,顺便说一句,否则你的问题可能会在stackoverflow上离题)。

那么你的应用程序的设计可能是什么呢?

NFC

  • ,您将创建一个NFC标记,其中包含两个已知类型URI的记录,其中包含您的两个URI。它们中的第一个应该指向首选的URL,以防您的应用程序没有安装在用户的设备上(在这种情况下,第一个URL将自动在web浏览器中启动)。还要注意,第一个URL应该属于您(即它应该使用属于您的域名)。否则,您的应用程序可能会干扰使用相同URL的其他应用程序。例如。

+-------------------------------------------------+ | WKT:URI | http://www.mroland.at/example/noWiFi | +-------------------------------------------------+ | WKT:URI | http://www.mroland.at/example/hasWiFi |如果检测到第一条记录(在我们的例子中是http://www.mroland.at/example/noWiFi)中的网址,+-------------------------------------------------+

  • You会将你的应用注册为自动启动。您可以在清单中使用如下的意图过滤器来完成此操作:

  • 一旦你的应用由NDEF_DISCOVERED意图启动,你就可以检测到当前的网络状态(即WiFi是否可用)。如果WiFi可用,您可以从NFC标签中读取第二个NDEF记录,并发出在web浏览器中启动该URL的意图。否则,您将从第一条记录中获取该网址,并发出在web浏览器中启动该网址的意图。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22685392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档