0

我有以下问题:

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

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

我现在的问题是,按下第一个按钮后,第一个监听器打开,按下第二个按钮后,第一个监听器仍然打开。当我想从标签中读取某些内容时,我的第一个侦听器会在标签上写入一些内容,而第二个侦听器(读取)在第一个事件之后读取。

我需要一些东西来关闭/删除 nfc.addMimeTypeListener。

有人可以帮助我吗?thx,标记

4

1 回答 1

0

假设您使用的是 Android,则未实现删除侦听器。

我在 deviceready 触发时添加 NFC 侦听器,并在应用程序的整个生命周期中保留它们。

我建议让您的应用程序知道它是处于读取模式还是写入模式。

当您处于读取模式时,请勿尝试写入标签。尝试类似的东西

var writeTag = function(nfcEvent) {
    if (app.mode == WRITE) {
        nfc.write(...)
    }
}
于 2013-06-01T18:26:08.460 回答