是否可以在 HTML5 应用程序中访问 NFC API?
Posted
技术标签:
【中文标题】是否可以在 HTML5 应用程序中访问 NFC API?【英文标题】:Is it possible to access NFC API in HTML5 applications? 【发布时间】:2014-05-16 15:41:05 【问题描述】:我需要包括 NFC 读卡器来读取关联 ID,以验证用户是否可以使用显示在触摸屏上的 Web 应用程序。
是否可以将 SCM NFC 读取器模块用于基于 Web 的应用程序。
是否有任何插件可以为此目的包含在客户端或服务器端?
提前致谢。
【问题讨论】:
【参考方案1】:作为对上述内容的更新。最新的 android 版 Chrome Canary 现在支持 WebNFC。有趣的是,主 Chrome 支持 NFC.watch 方法的旧协议,该方法允许读取/写入数据,但新协议已更改为 NFCReader 方法,这些方法基于您启动和停止的承诺。后者允许读取 ID。 https://w3c.github.io/web-nfc/
【讨论】:
【参考方案2】:那里有一个API,但是有no browser release supporting这个API由于缺乏开发!
【讨论】:
【参考方案3】:Web NFC API(由NFC Working Group 维护,目前处于草稿状态。此 API 旨在提供对 html5 的 NFC 功能的访问。
但是
-
在其当前版本中,NFC Web API 不提供任何方法来获取标签 ID/序列号/防冲突标识符(我假设这就是 ID 的意思,对吧?)。事实上,API 只会通过 NDEF 抽象层提供对 NFC 标签的访问。
我不知道目前有任何浏览器版本实现了 NFC Web API。
更新
NFC 工作组在其章程到期 (mainly due to lack of support by browser vendors) 后关闭,不再维护规范。相反,现在有一个 Web NFC Community Group 来维护 Web NFC API specification。
【讨论】:
其实Firefox OS 2.0支持NFC API。 整个计划似乎被放弃了,但我找不到其他 API 可以涵盖这一点。为什么会这样? Mozilla 进行了实验性的实施,我在 github 上看到了 chrome 的 repo。好郁闷…… 对。但是,现在有一个社区小组正在处理这个问题:w3.org/community/web-nfc Abandoned 在这里不是正确的词。该章程在 NFC api 的第一稿发布后到期。然而,社区组确实需要像您这样的人提供意见:w3.org/community/web-nfc。 @MattJensen 好吧,由于缺乏浏览器供应商的支持,章程已过期(因此该小组被关闭)。因此,“被遗弃”可能是正确的词。无论如何,我已经改变了措辞。以上是关于是否可以在 HTML5 应用程序中访问 NFC API?的主要内容,如果未能解决你的问题,请参考以下文章
是否可以在 Android 上读取与第三方应用程序的 NFC 通信?