是否可以使用 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?如何?的主要内容,如果未能解决你的问题,请参考以下文章
NFC 标签 ISO 14443-3A 类型的读取标签命令是啥