5

我想阅读一个NFC标签的UID,标签没有任何ndef消息或任何东西(空),只是UID。在 Android 上很容易做到,但 Phonegap 的开发速度要快得多,所以我想知道是否有可能让它在 Phonegap 上运行,可能使用phonegap-nfc插件。

4

3 回答 3

12

phonagap -nfc 插件将允许您阅读tag's UID.

nfc.addTagDiscoveredListener()如果您需要标签 ID,那就太好了。自phonegap-nfc-0.4.0标签 ID 可用时,它也包含在NDEF侦听器中。

您可以将 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);
}
于 2012-05-25T03:20:19.627 回答
1

答案就在您的问题中:是的,使用 NFC 插件。为任何标签添加回调nfc.addTagDiscoveredListener()

于 2012-05-22T21:39:02.220 回答
1

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

于 2013-01-23T09:54:23.947 回答