读取其他应用程序编写的nfc标签

时间:2013-02-01 12:26:16

标签: android nfc

我正在实施两个不同的应用程序。 1)一个人将在nfc标签上写内容并阅读 2)仅在标签上阅读内容。

但是在编写标签时我们必须提到包,因为我的第二个应用程序无法读取标签。有没有办法以这样的方式编写标签我的两个应用程序都可以读取。 任何帮助或代码段都会有很大的帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

我现在这是在不久前写的,我希望你现在已经找到了答案,但如果你还没有,那么答案是:

使用2个应用程序创建2个单独的NdefRecords。如果要将MimeType用作intent-filter(即application / vnd.company.app),请将MimeType保留为原始书写应用程序名称。

所以你要做的是:

NdefRecord app1 = NdefRecord.createApplicationRecord(com.company.writer);
NdefRecord app2 = NdefRecord.createApplicationRecord(com.company.reader);

byte[] payload = xyz.getBytes();
byte[] mimeBytes = "com.company.writer".getBytes();
NdefRecord record = new NdefRecord(NdefRecord.TNF_MIME_MEDIA, mimeBytes, new byte[0], payload);
NdefMessage message = new NdefMessage(new NdefRecord[]{ record, app1, app2});