我知道有很多使用安卓设备读取或写入近场通信标签的代码,但这是可行的吗:如果有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来应用此功能?
发布于 2014-04-03 22:39:58
如果扫描包含URL的NFC标签,Android的默认行为(除非应用程序注册了该URL)是在web浏览器中打开URL。此外,Android的自动调度系统只会从标签中读取第一个NDEF记录(除非有可用的AAR )。因此,Android默认情况下只处理标签上的第一个URL。
你唯一的选择-如果你想实现你想要的行为-是创建你自己的应用程序(这很好,顺便说一句,否则你的问题可能会在stackoverflow上离题)。
那么你的应用程序的设计可能是什么呢?
NFC
+-------------------------------------------------+ | WKT:URI | http://www.mroland.at/example/noWiFi | +-------------------------------------------------+ | WKT:URI | http://www.mroland.at/example/hasWiFi |如果检测到第一条记录(在我们的例子中是http://www.mroland.at/example/noWiFi)中的网址,+-------------------------------------------------+
NDEF_DISCOVERED意图启动,你就可以检测到当前的网络状态(即WiFi是否可用)。如果WiFi可用,您可以从NFC标签中读取第二个NDEF记录,并发出在web浏览器中启动该URL的意图。否则,您将从第一条记录中获取该网址,并发出在web浏览器中启动该网址的意图。https://stackoverflow.com/questions/22685392
复制相似问题