我正在使用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>
Refer how to handle NFC
总结以上是内存溢出为你收集整理的android-我的cordova应用程序在检测到NFC标签后无法启动全部内容,希望文章能够帮你解决android-我的cordova应用程序在检测到NFC标签后无法启动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)