【问题标题】:How to write an AAR in my Android Application?如何在我的 Android 应用程序中编写 AAR?
【发布时间】:2016-09-07 23:51:13
【问题描述】:

我正在尝试在我的 Android 应用程序中编写一个简单的 AAR。我的代码如下:

        NdefMessage ndefMessage = createNdefMessage("1");
        writeNdefMessage(tag,ndefMessage);
        NdefRecord.createApplicationRecord("com.example.myapp");

当我构建应用程序时,“1”的 NdefMessage 显示没有任何问题......但我的 AAR 不工作?我正在做一些愚蠢的事情,我需要另一双眼睛...感谢您的帮助,谢谢!!!

【问题讨论】:

标签: android nfc ndef android-applicationrecord


【解决方案1】:

您创建了一个仅包含一条记录的 NdefMessage。 假设您想将“1”写为文本字符串,您可能会将其编码为:

NdefRecord[] ndefRecords;
ndefRecords[0] = NdefRecord.createTextRecord ("en", "1");
ndefRecords[1] = NdefRecord.createApplicationRecord("com.example.myapp");
NdefMessage ndefMessage = new NdefMessage(ndefRecords);
writeNdefMessage(tag, ndefMessage);

【讨论】:

  • 这很好,感谢您的帮助,Corvairjo。我还想知道是否有一种方法可以使用 Ndef 记录为标签分配“ID”?例如,我可以将 ndefRecord 用作物理写入标签的 ID 吗?我的想法是应用程序将“读取”该 ID,然后根据扫描时发现的 Ndef 值执行特定部分的代码。这有意义吗,甚至有可能吗?我对 NFC 没有太多经验,如果不清楚,请见谅!
  • 我不确定您所说的“ID”是什么意思。它是一个数字,两者的组合文本,您将其分配给标签,然后您可以创建另一条记录并将该 ID 放在那里。当您稍后读取标签时,您可以处理该记录的数据并采取相应的行动。
  • 嗨 corvairjo,我实际上已经能够通过 createExternal 方法将“ID”写入 NFC 标签。我现在遇到的问题是让我的其他应用程序实际“读取”已写入标签的有效负载。我将如何实际“读取”已写入 NFC 标签的有效负载?这里有什么地方可以发布 add'l 代码吗?
  • 查看我对你其他帖子的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-22
  • 1970-01-01
  • 2017-05-14
相关资源
最近更新 更多