android-我的cordova应用程序在检测到NFC标签后无法启动

android-我的cordova应用程序在检测到NFC标签后无法启动,第1张

概述我正在使用Apachecordova来构建android应用程序.我制作了具有NFC功能的应用程序.我们已经将数据写入了mimetype:myApp/firstNFCApp的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>

Refer how to handle NFC

总结

以上是内存溢出为你收集整理的android-我的cordova应用程序在检测到NFC标签后无法启动全部内容,希望文章能够帮你解决android-我的cordova应用程序在检测到NFC标签后无法启动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1094734.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存