标签:ndef android cordova phonegap-plugins 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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。