我找到了类似的问题答案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
希望有人可以提供帮助!
谢谢!
答案 0 :(得分:3)
我终于能够通过使用PhoneGap NFC插件解决这个问题。我使用下面显示的第一个命令从标签读取中提取有效负载,然后将接收的字节转换为字符串,同样使用通过插件提供的方法。希望这可以帮助有人从NFC和插件开始。
some_value = nfcEvent.tag.ndefMessage[0]["payload"];
string_value = nfc.bytesToString(some_value);
谢谢!