android-我的cordova应用程序在检测到NFC标签后无法启动
作者:互联网
我正在使用Apache cordova来构建android应用程序.我制作了具有NFC功能的应用程序.
我们已经将数据写入了mimetype:myApp / firstNFCApp的NFC标签中.在我的应用程序内部,只要检测到具有这种模仿类型的标签,我的应用程序就会读取数据并以用户友好的方式显示该数据.这样实现的就可以了,这是我编写的用于从标签中获取数据的代码
nfc.addNdefListener(
function(nfcEvent){
console.log(nfc.bytesToString(nfcEvent.tag.ndefMessage[0].payload));
},
function(){
console.log("sucessfully created");
},
function(){
console.log("something went wrong");
}
);
现在,无论何时设备检测到mimetype标签:myApp / firstNFCApp,我都想启动我的应用程序.为此,我编写了以下代码
<intent-filter>
<data android:mimeType="myApp/firstNFCApp" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
并且我在androidManifest.xml文件的activity元素中添加了android:noHistory =“ true”.
我想要的是 :
如果设备检测到任何带有我的模仿类型的标签,要启动应用程序,还需要触发该回调(即会打印控制台).我正在使用chariotsolutions / phonegap-nfc插件.
这样,我尝试了它不起作用.谁能帮我谢谢你.
解决方法:
为了在您的应用中接收NFC意图和整个NDEF消息,您需要定义一个与上面NDEF消息中的第一条记录匹配的适当的意图过滤器:
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<action android:name="android.nfc.action.TAG_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
标签:ndef,android,cordova,phonegap-plugins,nfc 来源: https://codeday.me/bug/20191011/1890774.html