2013-05-04 8 views
1

Я нашел аналогичный ответ на этот вопрос here, но, учитывая, что я новичок как в Phonegap, так и в NFC, задавался вопросом, может ли кто-нибудь мне помочь?Попытка прочитать полезную нагрузку NFC NDEF в PhoneGap

Я смог успешно прочитать тег 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

Надеюсь, кто-то может помочь!

Спасибо!

ответ

2

Я, наконец, смог решить эту проблему, используя плагин PhoneGap NFC. Я извлек полезную нагрузку из считываемого тега с помощью первой команды, показанной ниже, а затем преобразовал полученные байты в строку, снова используя также метод, доступный через плагин. Надеюсь, это поможет кому-то начать с NFC и плагина.

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

Спасибо!

Смежные вопросы