2013-09-06 3 views
0

Я использую NDEF nfc-карты, и мое приложение считывает данные на карточке. Все отлично работает. Однако, как часть полезной нагрузки, я также получаю в ней тип языка.Android NDEF NFC Полезная нагрузка

If the NFC string is "Hello" 

String text = new String(records.get(k).getNdefRecord().getPayload()); 

Output is "enHello" 

Я уверен, что я могу использовать подстроку, чтобы удалить первые два символа, но есть способ, чтобы получить Payload сообщения только без получения строки языка в нем?

Любая помощь будет очень признательна. Заранее спасибо!!

ответ

0

Какова ваша стратегия преобразования из массива байтов в строку? В getPayload() есть больше данных, чем просто текст, который вы хотите прочитать. This link имеет разбивку протокола, плюс есть еще одна ссылка или два на SO like this one, которая объясняет, как с этим справиться.

0

Я реализовал библиотеку под названием NDEF Tools for Android для чтения и записи записей высокого уровня из основного NdefMessage/NdefRecord в Android. См. Text Record для некоторых указателей.

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