Android chariotsolutions phonegap nfc插件意图

Android chariotsolutions phonegap nfc插件意图,android,android-intent,cordova,nfc,Android,Android Intent,Cordova,Nfc,我使用chariotsolutions的phonegap nfc插件。在应用程序运行时读取NFC标签没有问题。我注册了应用程序,以便在应用程序处于后台并读取标记时启动。但这名飞行员并没有被解雇。当应用程序被意图启动时,有人知道如何获取标签信息吗?该插件侦听NFC事件,但它只通知以前从Javascript代码注册的JS回调。因此,必须先在webview中加载网页,然后触发cordova的加载事件,然后才能注册回调。所以我认为单凭插件并不能解决你的问题 为了满足您的需要,您可以将NFC检测功能添加到

我使用chariotsolutions的phonegap nfc插件。在应用程序运行时读取NFC标签没有问题。我注册了应用程序,以便在应用程序处于后台并读取标记时启动。但这名飞行员并没有被解雇。当应用程序被意图启动时,有人知道如何获取标签信息吗?

该插件侦听NFC事件,但它只通知以前从Javascript代码注册的JS回调。因此,必须先在webview中加载网页,然后触发cordova的加载事件,然后才能注册回调。所以我认为单凭插件并不能解决你的问题

为了满足您的需要,您可以将NFC检测功能添加到Web活动中(使用Java API),然后将读取的标记信息存储在持久性中(同样使用Java),然后创建一个自定义Cordova插件,从JS入口点中的javascript读取此信息(例如在“deviceready”事件回调中)

您可以使用与NDEF侦听器相同的事件处理程序,除了事件类型之外,其他所有内容都是相同的。您不需要指定mime类型

nfc.addMimeTypeListener(“”,app.onNfc,成功,失败)


这有点奇怪,但它的工作方式是因为插件实现中如何触发事件。

您能解释一下“将NFC检测功能添加到Web活动”的意思吗?什么是网络活动?我必须在哪里添加它?我对这个很陌生。WebActivity是你的班级活动。它包含一个web视图,用于加载网页。您可以向应用程序添加NFC功能,以便在读取标记时打开您的活动。但你必须按常规方式来做(就像你在开发一个非网络Android应用程序一样)。要让它工作起来会很棘手。要了解更多信息,请阅读插件所做的一切,您不需要修改本机代码。请看我的答案。@doncoleman我错了,我以为OP是在活动结束时询问是否要开始活动,而不是在后台。非常感谢,这很有效。但有一个问题。当我注册侦听器时,调用失败回调,并显示消息“Invalid MIME Type”。但是,即使有这样的错误,一切都是可行的。这是一个错误吗?为了避免在有效的mime类型(如“text/bogus”)中传递错误,或者由于一切正常,您可以忽略成功和失败回调。这不是一个很好的解决方案,但它可以解决设计缺陷。