PhoneGap nfc listener删除/关闭

时间:2013-05-27 15:28:53

标签: cordova listener nfc event-listener

我有以下问题:

我有一个带有两个按钮的网站:
第一个按钮应该在mifare经典1k标签上写一些数据 第二个按钮应该读取mifare经典1k标签中的一些数据

当我按下第一个按钮时,我拨打nfc.addMimeTypeListener('text/pg',writeTag,win,fail);
writeTag是一个用nfc.write(...)在我的标签上写数据的函数。

现在的问题是,在按下第一个按钮后,第一个Listener打开,按下第二个按钮后,第一个监听器仍处于打开状态。当我想从标签中读取内容时,我的第一个监听器在标签上写入内容,第二个监听器(读取)在第一个事件之后读取。

我需要关闭/删除nfc.addMimeTypeListener。

有人可以帮助我吗? thx,mark

1 个答案:

答案 0 :(得分:0)

假设您使用的是Android,则不会删除侦听器。

我在设备准备启动时添加了NFC侦听器,并将其留在应用程序的生命周期内。

我建议您知道应用程序是否处于读取或写入模式。

当您处于阅读模式时,请勿尝试编写标签。尝试像

这样的东西
var writeTag = function(nfcEvent) {
    if (app.mode == WRITE) {
        nfc.write(...)
    }
}