2013-05-04 51 views
1

我发现了一个类似的回答了这个问题here但由于我是新来双方的PhoneGap和NFC,想知道如果有人能帮助我吗?试图读取NFC NDEF有效载荷中的PhoneGap

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

在我的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}]}; 

我无法弄清楚如何将字节组转换为字符串。有没有简单的方法来做到这一点?我使用PhoneGap的NFC插件https://github.com/chariotsolutions/phonegap-nfc

希望有人能帮助!

谢谢!

回答

2

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

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

谢谢!