将多个记录写入NFC标签:示例源代码

时间:2013-03-31 04:55:18

标签: java android nfc ndef

我正在寻找一些我可以下载和导入的示例源代码,可以将多个记录保存到一个NFC标签。

有没有人见过这样的例子?

1 个答案:

答案 0 :(得分:1)

您所描述的是一种常见情况。您可以使用内置的Android NdefMessage和NdefRecord类来完成此操作,但是我编写了一个简化了事物的库:NDEF Tools for Android

我可以使用外部类型记录建议以下方法吗?

AndroidApplicationRecord aar = new AndroidApplicationRecord();
aar.setPackageName("org.my.app");

Message message = new Message(); //  org.ndeftools.Message
message.add(androidApplicationRecord);
message.add(new GenericExternalTypeRecord("org.my.app", "username", myUsernameBytes);
message.add(new GenericExternalTypeRecord("org.my.app", "password", myPasswordBytes);

NdefMessage toWrite = highLevel.getNdefMessage();

或者,您可以为用户名+密码创建字节格式,然后使用单个外部类型记录。对于以后的Android版本,您实际上可以使用内置的帮助程序方法执行上述操作(但是您必须手动执行解析)。

有关标签的实际读/写,请参阅these example classes