0

我是 NFC 与 Android 的新手,我开始开发使用 NFC 相互通信的应用程序。

到现在为止,我正在做的是同一个Activity之间的通信等等。那么,现在,我想看看是否可以通过 NFC 通信两个不同的应用程序。

那么,是否可以在两个不同的应用程序(我开发的)之间使用 NFC 进行通信?

非常感谢!

4

2 回答 2

2

有可能的。您只需在清单文件和 NDEF 消息(在 createNdefMessage 方法中)中设置 mime 类型,如下所示:

创建NdefMessage:

NdefMessage msg = new NdefMessage(new NdefRecord[] { createMimeRecord( yourMimeType,payloadByteArray)});

显现:

<data android:mimeType="yourMimeType" />

这样,任何 nfc 意图都将由应用程序处理。

于 2012-11-21T18:50:40.843 回答
1

createMimeRecord() 方法应该由您实现并且应该返回一个 NdefRecord。您可以将其替换为 NdefRecord 类型的对象,如下所示:

NdefRecord mime = new NdefRecord(NdefRecord.TNF_MIME_MEDIA, mimeTypeByteArray, new byte[0], payloadByteArray);

在这种情况下,请使用 mime 而不是 createMimeRecord()。

于 2012-11-26T18:48:21.107 回答