我使用chariotsolutions的phonegap-nfc插件。在应用程序运行时阅读NFC标签是没有问题的。我在应用程序中注册了意图,因此它会在应用程序处于后台并且读取标记时启动。但是NdefListener并没有被解雇。有没有人知道如何通过意图启动应用程序时获取标签信息?
答案 0 :(得分:0)
您需要添加mime type listener以在应用程序启动时获取意图触发的nfcEvent。
您可以使用与NDEF侦听器相同的事件处理程序,除事件类型外,一切都相同。您不需要指定mime类型。
nfc.addMimeTypeListener("", app.onNfc, success, failure);
这有点奇怪,但它的工作方式是因为在插件实现中触发了事件。
答案 1 :(得分:-1)
该插件侦听NFC事件,但它只通知先前从Javascript代码注册的JS回调。因此,您的网页必须首先加载到webview中,然后必须触发cordova的加载事件,然后才能注册回调。所以我认为单独的插件无法解决您的问题。
要做你需要的,你可以将NFC检测功能添加到Web Activity(使用Java API),然后将readed标记信息存储在持久性中(再次使用Java),然后创建一个自定义Cordova插件来读取此信息来自JS入口点的javascript(例如在“deviceready”事件回调中)。