我正在使用NDEF nfc卡,我的应用程序正在读取卡中的数据。一切都很好。然而,作为有效载荷的一部分,我也在其中获得语言类型。
If the NFC string is "Hello"
String text = new String(records.get(k).getNdefRecord().getPayload());
Output is "enHello"
我确信我可以使用子字符串来删除前两个字符,但是有没有办法获得Payload消息而不会在其中获取语言字符串?
任何帮助将非常感谢。提前谢谢!!
答案 0 :(得分:0)
从字节数组转换为字符串的策略是什么? getPayload()
中返回的数据多于您想要阅读的文本。 This link对协议进行了细分,另外在SO like this one上有另外一个或两个解释如何处理它的链接。
答案 1 :(得分:0)
我已经实现了一个名为NDEF Tools for Android的库,用于从Android中的基本NdefMessage / NdefRecord读取和编写高级记录表示。有关指示,请参阅Text Record。