2012-03-14 68 views
2

嗨,我正在开发一个在Android中使用NFC的简单应用程序。 NFC api可用于android 2.3.3及以上版本。这是一个文档和简单的演示代码来沟通NFC启用Android设备和NFC标签。 我从下面的链接找到示例代码。如何在Android中使用NFC在两个设备之间发送数据?

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

,我没有发现任何有用的代码两款Android devices.Please之间的沟通建议我一些例子,我们该怎么办两款Android设备之间的P2P通信。

在此先感谢

+0

我不知道该链接的演示吗? – 2014-02-25 09:45:26

回答

9

很抱歉,如果我必须让你失望,但目前2个Android设备之间的活跃P2P通信是不可能的。尽管您可以使用p2p在两台设备之间推送NDEF消息。这按以下方式工作。其中一个电话注册要推送的NDEF消息,并且一旦另一个电话进入另一个电话的该字段,则交换该消息。在ICS中,发送电话上出现Beam UI,要求用户确认发送信息。所有这些看起来更像是其中一个电话模拟标签,不同之处在于通信使用LLCP协议。

如果这种行为有利于您的使用情况,您可以找到这个博客很好的解释了如何使用实现这一点:

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

,也看NFCAdapter DOC(enableForegroundNdefPush和enableForegroundDispatch)

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

+2

上面的答案基本上是正确的。两个补充:你可以在两个方向上有(独立的)p2p通信,'enableForegroundNdefPush'现在不推荐使用;请使用['setNdefPushMessage'](http://developer.android.com/reference/android/nfc/NfcAdapter.html#setNdefPushMessage%28android.nfc.NdefMessage,%20android.app.Activity,%20android.app.Activity ... 29%)。 – 2012-03-14 14:06:21

+0

谢谢你回复我@Kamen Goranchev。我没有测试代码示例。我会用两个nexus手机进行测试。谢谢。 – 2012-03-14 14:21:18

相关问题