使用 AngularJs 读取 IMEI 并检测 NFC 点击
Using AngularJs to read IMEI and detect NFC tap
我刚刚被甩了,很重要。我必须检测“phone 何时点击 NFC 标签并将 NFC 标签编号和“phone 的 IMEI 传输到 Web 服务器。
从功能上来说,听起来很基础,但我的前端经验只有一些AngularJs(我主要是嵌入式程序员,有相当多的后端经验,但只是一些小AngularJs 项目(而不是普通的 vanilla JS)。几年前我确实做了一些小的 Android 项目,但现在可能已经忘记了大部分,我不确定我是否能及时恢复速度,所以更喜欢基于浏览器的解决方案。
我应该在这里使用哪种技术,我更喜欢尽可能多的现成构建块材料。我只有很短的时间了。
示例代码、指向 Plunk 的链接、演示,甚至代码库都被欣然接受。我正在尽可能快地使用谷歌搜索,但更喜欢从经常做这种事情的人那里听到的不易出错的开始。
[更新] 我能看到的最好的是 Phone NFC 的 Gap 插件(它也适用于 COrdova 吗?)。但我如何将其包装到 AngularJs 应用程序中?
还有其他可能性吗?
由于 NFC 本质上是使用系统调用向驱动程序注册事件(就像任何硬件交互 - 很像 GPS),它只能由 OS 授权应用程序访问。
大多数浏览器都被视为授权应用,因此如果浏览器公开 API 以与 NFC 交互 - 您可以使用它。
据我所知,只有 Mozilla 公开了此类 API(来源:here and here)
您的另一种选择是安装第三方库以及直接与 OS 本身对话的应用程序(在前一个解决方案中,浏览器为您调用系统调用,在这个 -图书馆会)因此您的应用程序将被识别为 NFC 兼容,并会要求 OS 获得正确的安装权限。如果您正在开发混合应用程序,我建议您查看 this.
我最后所做的是在我的服务器上用 URL 对每个标签进行编码,其中包括标签的 UID 作为 URL 中的锚点参数。
例如http:\localhost\tap.html#tag=<tag number>
其中 tap.html
包含我的 AngularJs 并且可以从 URL.
获取标签 ID
一点点 "around the houses",但唯一的选择是掌握 PhoneGap 或编写本机 Android 应用程序。
我刚刚被甩了,很重要。我必须检测“phone 何时点击 NFC 标签并将 NFC 标签编号和“phone 的 IMEI 传输到 Web 服务器。
从功能上来说,听起来很基础,但我的前端经验只有一些AngularJs(我主要是嵌入式程序员,有相当多的后端经验,但只是一些小AngularJs 项目(而不是普通的 vanilla JS)。几年前我确实做了一些小的 Android 项目,但现在可能已经忘记了大部分,我不确定我是否能及时恢复速度,所以更喜欢基于浏览器的解决方案。
我应该在这里使用哪种技术,我更喜欢尽可能多的现成构建块材料。我只有很短的时间了。
示例代码、指向 Plunk 的链接、演示,甚至代码库都被欣然接受。我正在尽可能快地使用谷歌搜索,但更喜欢从经常做这种事情的人那里听到的不易出错的开始。
[更新] 我能看到的最好的是 Phone NFC 的 Gap 插件(它也适用于 COrdova 吗?)。但我如何将其包装到 AngularJs 应用程序中?
还有其他可能性吗?
由于 NFC 本质上是使用系统调用向驱动程序注册事件(就像任何硬件交互 - 很像 GPS),它只能由 OS 授权应用程序访问。
大多数浏览器都被视为授权应用,因此如果浏览器公开 API 以与 NFC 交互 - 您可以使用它。
据我所知,只有 Mozilla 公开了此类 API(来源:here and here)
您的另一种选择是安装第三方库以及直接与 OS 本身对话的应用程序(在前一个解决方案中,浏览器为您调用系统调用,在这个 -图书馆会)因此您的应用程序将被识别为 NFC 兼容,并会要求 OS 获得正确的安装权限。如果您正在开发混合应用程序,我建议您查看 this.
我最后所做的是在我的服务器上用 URL 对每个标签进行编码,其中包括标签的 UID 作为 URL 中的锚点参数。
例如http:\localhost\tap.html#tag=<tag number>
其中 tap.html
包含我的 AngularJs 并且可以从 URL.
一点点 "around the houses",但唯一的选择是掌握 PhoneGap 或编写本机 Android 应用程序。