Чтение значения сообщения тега NFC -Phonegap / Cordova Application - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь прочитать теги NFC, но теперь "tag.ndefMessage" получает предупреждение как неопределенное.Хотя "tag.id" дает мне идентификатор отсканированного тега NFC.Есть ли обходной путь, как получить фактическое содержимое тега NFC ..

     onDeviceReady: function() {
         app.receivedEvent('deviceready');

    // Read NDEF formatted NFC Tags
    nfc.addTagDiscoveredListener  (
        function (nfcEvent) {
            var tag = nfcEvent.tag,
                ndefMessage = tag.ndefMessage;

            // dump the raw json of the message
            // note: real code will need to decode
            // the payload from each record
            alert(JSON.stringify(ndefMessage));

            // assuming the first record in the message has
            // a payload that can be converted to a string.
            alert(nfc.bytesToString(ndefMessage[0].payload).substring(3));
        },
        function () { // success callback
            alert("Waiting for NDEF tag");
        },
        function (error) { // error callback
            alert("Error adding NDEF listener " + JSON.stringify(error));
        }
    );
    }

1 Ответ

0 голосов
/ 09 июня 2018

Вам нужно использовать другого слушателя, чтобы получить информацию NDEF из тега. Измените свой код, чтобы использовать nfc.addNdefListener вместо nfc.addTagDiscoveredListener.

См. nfc.addNdefListener иСтраница проекта github для больше информации о слушателях .На странице Начало работы имеется обновленная версия код , который вам нужен.

...