PWA可以在2019年使用android的NFC功能吗?

时间:2019-04-06 03:59:26

标签: nfc progressive-web-apps

我们正在为我们的应用开发PWA,因为它可以满足我们99%的需求,但是我们确实需要NFC读取功能(而不是书写功能),因此我们不愿意放弃PWA并只为这1件事情转为Native

我们使用NFC的目的是仅读取序列号。实际上,我们不需要花哨的NFC功能。我们只是在一个文本字段中输入NFC代码,有点像条形码读取器的工作方式(键盘仿真)

今天PWA是否有可能?

3 个答案:

答案 0 :(得分:1)

对于内部解决方案(或可以完全控制设备的解决方案),您可以在浏览器中不使用NFC api来完成(至少在可用之前)。

您将需要安装Tasker应用程序(收费,约3美元),该应用程序可以创建NFC读取触发器,然后可以打开网址,例如yourapp.com/{nfc_uid}。如果将YourApp安装为PWA,则可以选择在应用程序而不是浏览器中打开URL。这样,看起来PWA正在读取NFC标签。

要使其起作用: 1.安装Tasker 2.添加新的->事件->网络-> NFC标签。将字段留空并确认(或仅按“后退”按钮) 3.将新任务添加到此触发器:系统->发送意图 动作:android.intent.action.VIEW 数据:http://yourapp.com/%nfc_id 额外:com.android.browser.application_id:yourapp 目标:活动 4.保存

之所以不使用“打开网址”任务来做,是因为我们不想每次触发时都打开新标签。

如果一切正常,并且您扫描了NFC标签,则您的应用应使用url中的NFC UID加载。

答案 1 :(得分:0)

Web NFC API的草稿状态为W3C。但是,似乎适用于Android的Chrome浏览器支持NFC,但仅在实验模式下才是如此。

这意味着当前,如果您要立即发布应用程序,则通常不支持NFC。但是,Google可以通过实验方式使用它的事实似乎表明它将很快得到更广泛的使用。

您可以检查状态here

答案 2 :(得分:0)

我认为您有任何解决方案,如果您还没有解决方案,那么我建议您查看此网站。

https://www.chromestatus.com/feature/6261030015467520# https://googlechrome.github.io/samples/web-nfc/

在G Chrome Android资源管理器上的Chrome类型chrome:// flags上启用NFC实验