如何在android中使用NFC在两个设备之间发送数据



嗨,我正在android中使用NFC开发一个简单的应用程序。NFC api在安卓2.3.3及更高版本中可用。是一个文档和简单的演示代码,用于通信支持NFC的android设备和NFC标签。我从下面的链接中找到了示例代码。

http://developer.android.com/resources/samples/NFCDemo/index.html

我没有找到任何有用的代码来在两个android设备之间进行通信。请给我一些例子,我们可以在两个android设备之间进行p2p通信。

提前感谢

如果我不得不让你失望,很抱歉,但目前两个Android设备之间的主动p2p通信是不可能的。尽管您可以使用p2p在两个设备之间推送NDEF消息。这按以下方式工作。其中一部手机注册要推送的NDEF消息,一旦另一部手机进入另一部电话的字段,就会交换该消息。在ICS中,发送手机上会出现Beam UI,要求用户确认发送消息。所有这些看起来更像是其中一部手机模拟了一个标签,只是区别在于LLCP协议是在通信中使用的。

如果这种行为对你的用例有好处,你可以在这个博客上找到如何使用实现这一点的好解释:

http://www.jessechen.net/blog/how-to-nfc-on-the-android-platform/

并查看NFCAdapter文档(enableForegroundNdefPush和enableForegroundDispatch)

http://developer.android.com/reference/android/nfc/NfcAdapter.html#enableForegroundNdefPush%28android.app.Activity,%20android.nfc.NdefMessage%29

这是可能的,因为Android版本4.x带有Beam服务。阅读更多