我正在使用Apache cordova
构建Android应用程序。我用NFC
功能进行了申请。我的科尔多瓦应用程序在NFC标签检测后未启动
我们已经将数据写入NFC标签,其中mimetype: myApp/firstNFCApp
。在我的应用程序中,只要检测到此标记mimetype
,我的应用程序就会读取数据并将数据显示为用户友好的方式。这样,我实现了,它的工作fine.This是我写的,从标签
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
文件添加到android:noHistory="true"
元素activity
。
我想要什么:
如果设备检测与我的MIME类型的任何标记,要启动的应用程序还需要对触发回调(手段,控制台将打印)。我现在用chariotsolutions/phonegap-nfc
插件。
这就是这样,我试过它不工作。任何人都可以帮助我,谢谢你。