试图在PhoneGap中阅读NFC NDEF Payload

时间:2013-05-04 21:30:31

标签: android cordova nfc ndef

我找到了类似的问题答案here,但鉴于我是Phonegap和NFC的新手,想知道是否有人可以帮助我?

我能够成功读取NFC标签(type =“text”),但不知道如何从标签读取中提取有效载荷数据(文本)。

在我的LogCat中,我收到以下消息

e.tag = {"isWritable":true,"id":[4,72,-35,98,93,43,-128],"techTypes":    ["android.nfc.tech.NfcA","android.nfc.tech.MifareUltralight",
"android.nfc.tech.Ndef"],"type":"NFC Forum Type 2","canMakeReadOnly":true,"maxSize":142,
"ndefMessage":[{"id":[],"type":[116,101,120,116,47,112,108,97,105,110],
"payload":[110,117,108,108],"tnf":2}]};

我无法弄清楚如何将byteArray转换为字符串。我有一个简单的方法吗?我正在使用PhoneGap NFC插件https://github.com/chariotsolutions/phonegap-nfc

希望有人可以提供帮助!

谢谢!

1 个答案:

答案 0 :(得分:3)

我终于能够通过使用PhoneGap NFC插件解决这个问题。我使用下面显示的第一个命令从标签读取中提取有效负载,然后将接收的字节转换为字符串,同样使用通过插件提供的方法。希望这可以帮助有人从NFC和插件开始。

    some_value = nfcEvent.tag.ndefMessage[0]["payload"];
    string_value = nfc.bytesToString(some_value);

谢谢!