0

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

If the NFC string is "Hello"

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

Output is "enHello"

我确定我可以使用子字符串来删除前两个字符,但是有没有办法只获取有效载荷消息而不获取语言字符串?

任何帮助将不胜感激。先感谢您!!

4

2 回答 2

0

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

于 2013-09-06T21:52:46.920 回答
0

您将字节数组转换为字符串的策略是什么?返回的数据getPayload()不仅仅是您要阅读的文本。 这个链接有一个协议的分解,另外还有一个或两个这样的链接解释如何处理它。

于 2013-09-06T20:02:36.070 回答