我有以下问题:
我有一个带有两个按钮的网站:
第一个按钮应该在mifare经典1k标签上写一些数据
第二个按钮应该读取mifare经典1k标签中的一些数据
当我按下第一个按钮时,我拨打nfc.addMimeTypeListener('text/pg',writeTag,win,fail);
writeTag是一个用nfc.write(...)在我的标签上写数据的函数。
现在的问题是,在按下第一个按钮后,第一个Listener打开,按下第二个按钮后,第一个监听器仍处于打开状态。当我想从标签中读取内容时,我的第一个监听器在标签上写入内容,第二个监听器(读取)在第一个事件之后读取。
我需要关闭/删除nfc.addMimeTypeListener。
有人可以帮助我吗? thx,mark
答案 0 :(得分:0)
假设您使用的是Android,则不会删除侦听器。
我在设备准备启动时添加了NFC侦听器,并将其留在应用程序的生命周期内。
我建议您知道应用程序是否处于读取或写入模式。
当您处于阅读模式时,请勿尝试编写标签。尝试像
这样的东西var writeTag = function(nfcEvent) {
if (app.mode == WRITE) {
nfc.write(...)
}
}