Android NDEF NFC Payload

时间:2013-09-06 16:16:52

标签: android nfc

我正在使用NDEF nfc卡,我的应用程序正在读取卡中的数据。一切都很好。然而,作为有效载荷的一部分,我也在其中获得语言类型。

If the NFC string is "Hello"

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

Output is "enHello"

我确信我可以使用子字符串来删除前两个字符,但是有没有办法获得Payload消息而不会在其中获取语言字符串?

任何帮助将非常感谢。提前谢谢!!

2 个答案:

答案 0 :(得分:0)

从字节数组转换为字符串的策略是什么? getPayload()中返回的数据多于您想要阅读的文本。 This link对协议进行了细分,另外在SO like this one上有另外一个或两个解释如何处理它的链接。

答案 1 :(得分:0)

我已经实现了一个名为NDEF Tools for Android的库,用于从Android中的基本NdefMessage / NdefRecord读取和编写高级记录表示。有关指示,请参阅Text Record