是否可以使用PhoneGap读取nfc标签UID?怎么样?

时间:2012-05-22 19:17:53

标签: cordova nfc phonegap-plugins

我想阅读NFC代码的UID,代码中没有任何ndef消息或任何内容(空),只有UID。在Android上很容易做到,但Phonegap开发速度更快,所以我想知道是否有可能使用Phonegap,可能使用phonegap-nfc插件。

3 个答案:

答案 0 :(得分:11)

phonagap-nfc plugin将允许您阅读tag's UID

如果您需要标记ID,

nfc.addTagDiscoveredListener()会很好。从phonegap-nfc-0.4.0开始,当NDEF侦听器可用时,标记ID也会包含在内。

您可以将ID转换为十六进制字符串,以便显示nfc.bytesToHexString(tag.id)

function ready() {

    function onNfc(nfcEvent) {

        var tag = nfcEvent.tag;
        var tagId = nfc.bytesToHexString(tag.id);
        alert(tagId);

    }

    function win() {
        console.log("Listening for NFC Tags");
    }

    function fail(error) {
        alert("Error adding NFC listener");
    }


    nfc.addTagDiscoveredListener(onNfc, win, fail);
}

function init() {
    document.addEventListener('deviceready', ready, false);
}

答案 1 :(得分:1)

答案在你的问题中:是的,使用NFC插件。为nfc.addTagDiscoveredListener()

的任何代码添加回调

答案 2 :(得分:0)

我尝试过使用phonegap nfc插件,应用程序运行良好,日志没有错误,每当我读取标签UID时,我都会得到未定义。