我是 NFC 与 Android 的新手,我开始开发使用 NFC 相互通信的应用程序。
到现在为止,我正在做的是同一个Activity之间的通信等等。那么,现在,我想看看是否可以通过 NFC 通信两个不同的应用程序。
那么,是否可以在两个不同的应用程序(我开发的)之间使用 NFC 进行通信?
非常感谢!
我是 NFC 与 Android 的新手,我开始开发使用 NFC 相互通信的应用程序。
到现在为止,我正在做的是同一个Activity之间的通信等等。那么,现在,我想看看是否可以通过 NFC 通信两个不同的应用程序。
那么,是否可以在两个不同的应用程序(我开发的)之间使用 NFC 进行通信?
非常感谢!
有可能的。您只需在清单文件和 NDEF 消息(在 createNdefMessage 方法中)中设置 mime 类型,如下所示:
创建NdefMessage:
NdefMessage msg = new NdefMessage(new NdefRecord[] { createMimeRecord( yourMimeType,payloadByteArray)});
显现:
<data android:mimeType="yourMimeType" />
这样,任何 nfc 意图都将由应用程序处理。
createMimeRecord() 方法应该由您实现并且应该返回一个 NdefRecord。您可以将其替换为 NdefRecord 类型的对象,如下所示:
NdefRecord mime = new NdefRecord(NdefRecord.TNF_MIME_MEDIA, mimeTypeByteArray, new byte[0], payloadByteArray);
在这种情况下,请使用 mime 而不是 createMimeRecord()。