java - 将多条记录写入NFC标签: example source code

标签 java android nfc ndef

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

有人见过这样的例子吗?

最佳答案

您所描述的是一种常见情况。您可以使用内置的 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用于实际读取/写入标签。

关于java - 将多条记录写入NFC标签: example source code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15726486/

相关文章:

java - Mockito - RxJava 2 - 验证调用

java - 了解主机卡模拟和 APDU 背后的代码

java - 无法在hadoop中使用dfs创建目录

android - 无法在魅族 m3 note 上挂载 .obb 文件(state = 21)

java - 在java中打印到多个输出文件

具有阅读器模式的 Android WebView

android - 一种在 MonoDroid 中声明 NDEF_DISCOVERED IntentFilter 属性的方法?

android - 在 Android 中扫描 NFC 标签时打开浏览器

java - 使用命令行参数启动 .jar 文件(但没有控制台窗口)

java - 使用 Spring 包作为外部库