尝试读取 PhoneGap 中的 NFC NDEF 有效负载

use*_*009 2 android nfc cordova ndef

我在这里找到了这个问题的类似答案,但鉴于我对 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}]};
Run Code Online (Sandbox Code Playgroud)

我不知道如何将 byteArray 转换为字符串。有一个简单的方法可以让我做到这一点吗?我正在使用 PhoneGap NFC 插件https://github.com/chariotsolutions/phonegap-nfc

希望有人可以帮忙!

谢谢!

use*_*009 6

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

    some_value = nfcEvent.tag.ndefMessage[0]["payload"];
    string_value = nfc.bytesToString(some_value);
Run Code Online (Sandbox Code Playgroud)

谢谢!