【问题标题】:Is it possible to read nfc tag UID with PhoneGap? How?是否可以使用 PhoneGap 读取 nfc 标签 UID?如何?
【发布时间】:2012-05-22 19:17:52
【问题描述】:

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

【问题讨论】:

    标签: cordova nfc phonegap-plugins


    【解决方案1】:

    phonagap-nfc plugin 将允许您阅读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);
    }
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-02-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多