2012-03-14 55 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

相關問題