【发布时间】:2014-12-28 14:05:33
【问题描述】:
我正在使用Apache cordova 构建安卓应用程序。我做了一个带有NFC 功能的应用程序。
我们已经将数据写入 NFC 标签,mimetype: myApp/firstNFCApp。在我的应用程序中,只要检测到带有此mimetype 的标签,我的应用程序就会读取数据并以用户友好的方式显示该数据。我实现的这种方式,它工作正常。这是我编写的从标签获取数据的代码
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 元素。
我想要什么:
如果设备检测到任何带有我的 mimetype 的标签,想要启动应用程序还需要触发该回调(意味着,控制台将打印)。我正在使用 chariotsolutions/phonegap-nfc 插件。
这个方法,我试过了,不行。谁能帮我谢谢。
【问题讨论】:
标签: android cordova phonegap-plugins nfc ndef