我刚刚被甩了,很重要。我必须检测手机何时点击NFC标签并将NFC标签号码和手机的IMEI发送到网络服务器。
从功能上讲,它听起来相当基本,但我唯一的前端体验是一些AngularJs(我主要是一个嵌入式程序员,有很多后端经验,但只是一些小的AngularJs项目(并没有简单的vanilla JS)几年前我确实做了一些小型的Android项目,但现在可能已经忘记了大部分项目并且不确定我能否及时恢复速度,所以更喜欢基于浏览器的解决方案。
我应该在这里使用哪种技术,我喜欢尽可能多的现成的构建模块。我只有很短的时间出汗子弹。
示例代码,到Plunks的链接,演示,甚至代码库都非常感激。我尽可能快地使用谷歌搜索,但更喜欢那些经常做这类事情的人听力较少的错误听觉。
[Upadte]我能看到的最好的是用于NFC的Phone Gap插件(它也可用于COrdova吗?)。但是我如何将其包装到AngularJs应用程序中呢?
还有其他可能性吗?
答案 0 :(得分:3)
由于NFC实际上是使用系统调用向驱动程序注册事件(就像任何硬件交互一样 - 很像GPS),因此只能由OS授权的应用程序访问。
大多数浏览器都被视为授权应用,因此如果浏览器公开API以与NFC进行交互 - 您可以使用它。
就我而言,只有Mozilla公开此类API(来源:here和here)
您的另一个选择是安装第三方库以及直接与操作系统本身对话的应用程序(在以前的解决方案中,浏览器称为系统调用,在这一个 - 库中),因此您的应用程序将被识别为NFC兼容,并将要求操作系统获得正确的安装权限。如果您正在开发混合应用,我建议您查看this。
答案 1 :(得分:2)
我最终做的是在我的服务器上使用URL对每个标记进行编码,其中包含标记的UID作为URL中的anchhor参数。
E.g。 http:\\localhost\tap.html#tag=<tag number>
其中tap.html
包含我的AngularJs,可以从网址获取标记ID。
一点点&#34;围绕着房屋&#34;,但唯一的替代方案是掌握PhoneGap或编写原生Android应用程序。