读取NFC标签的消息值-Phonegap / Cordova Application

时间:2018-06-05 14:32:57

标签: javascript cordova nfc phonegap

我正在尝试阅读NFC标签,但现在“tag.ndefMessage”被警告为未定义。虽然“tag.id”为我提供了扫描的NFC标签的ID。是否有解决方法如何获取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 :(得分:1)

您需要使用其他侦听器从标记中获取NDEF信息更改代码以使用nfc.addNdefListener而不是nfc.addTagDiscoveredListener

请参阅nfc.addNdefListenermore information about listeners的github项目页面。 getting started page有您需要的the code更新版本。