Удалить/закрыть прослушиватель PhoneGap nfc

У меня есть следующая проблема:

У меня есть веб-сайт с двумя кнопками:
первая кнопка должна записывать некоторые данные в тег mifare classic 1k
вторая кнопка должна считывать некоторые данные из тега mifare classic 1k

Когда я нажимаю первую кнопку, я вызываю nfc.addMimeTypeListener('text/pg',writeTag,win,fail);
writeTag — это функция, которая записывает данные в мой тег с помощью nfc.write(...).

Моя проблема в том, что после нажатия первой кнопки открывается первый прослушиватель, а после нажатия второй кнопки первый прослушиватель все еще открыт. Когда я хочу прочитать что-то из тега, мой первый слушатель записывает что-то в тег, а второй слушатель (чтение) читает после первого события.

Мне нужно что-то, чтобы закрыть/удалить nfc.addMimeTypeListener.

Кто-нибудь может мне помочь? спасибо, Марк


person user2425493    schedule 27.05.2013    source источник


Ответы (1)


Предполагая, что вы используете Android, удаление слушателей не реализовано.

Я добавляю слушателей NFC, когда срабатывает устройство, и оставляю их на время жизни приложения.

Я рекомендую, чтобы ваше приложение знало, находится ли оно в режиме чтения или записи.

Когда вы находитесь в режиме чтения, не пытайтесь записать тег. Попробуйте что-то вроде

var writeTag = function(nfcEvent) {
    if (app.mode == WRITE) {
        nfc.write(...)
    }
}
person doncoleman    schedule 01.06.2013