是否可以使用 PhoneGap 读取 nfc 标签 UID?如何?

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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 时,我都会得到未定义。

【讨论】:

以上是关于是否可以使用 PhoneGap 读取 nfc 标签 UID?如何?的主要内容,如果未能解决你的问题,请参考以下文章

Android系统级应用连续读取NFC标签实现

NFC 标签 ISO 14443-3A 类型的读取标签命令是啥

NFC阅读器没有在android中连续读取NFC标签

Android获取NFC标签和NFC十进制16进制ID

使用 JAVA 智能卡 API 读取 NFC 标签在 MAC OS 上不起作用

在我的应用程序中读取 iOS 13 NFC 前台标签,同时读取 iOS 后台