1

我在这里找到了与此问题类似的答案,但鉴于我对 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

希望有人能帮忙!

谢谢!

4

1 回答 1

4

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

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

谢谢!

于 2013-05-07T13:26:02.453 回答