2012-02-16 90 views
9

我有一個Nexus S與NFC和Android API等。如何測試NFC API?

我假設NFC不是通過模擬器(?)模擬的。

而我只有一個支持NFC的手機。

我可以使用RFID卡來測試我製作的NFC應用程序嗎?或者我需要購買另一款支持NFC的手機嗎?

感謝

回答

3

NFC有兩種不同的模式:卡讀/寫和電話對等網絡通信。在您的NFC應用中測試讀卡/寫卡功能通常需要真卡。在某些情況下,當卡片包含所謂的NDEF格式的消息,該消息可以通過Android OS自動從卡上讀取並以Intent的形式發送到您的應用程序時,您可以通過自己生成相應的Intent來測試或模擬此消息。 在Android中,點對點模式對應於Android Beam。在您的應用中接收Android波束消息與檢測卡上的NDEF消息的工作方式相同:Android將Intent中的NDEF消息傳遞到您的應用。對於所有的手段和目的,Intent與從包含相同消息的卡片交付的內容幾乎相同。因此,可以使用卡模擬接收Android Beam消息(假設卡的內存足夠大以存儲消息)。 爲了測試發送Android Beam消息,我想不出使用第二部手機的其他方式。

+0

感謝信息:) – 2012-02-19 14:28:00

5

這也可能對您有所幫助。

FakeTagsActivity - 啓動標籤就好像它們已被掃描的活動。如果您無法訪問支持NFC的設備或標籤,此功能非常有用。

http://developer.android.com/resources/samples/NFCDemo/src/com/example/android/nfc/simulator/FakeTagsActivity.html

+0

這是非常有用的,非常感謝你, – 2012-03-11 22:17:59

+0

上面的鏈接不再起作用。任何想法這個樣本是哪個SDK版本的一部分? – 2015-06-19 11:07:33

+1

找到了。 Android的15。從SDK管理器下載它。 – 2015-06-19 11:10:38

3

還有打開NFC項目,它允許您運行與開放NFC堆棧的Android模擬器。然後,您可以使用NFC模擬器將任何RFID卡提供給仿真器。

我一直在使用它來測試我的Android NFC項目。不過,我必須說,啓動和運行它是一件很麻煩的事情。我還發現模擬器不穩定,並且失去了與adb的連接。無論如何,你可以試試看: http://open-nfc.org

+0

酷! :)輝煌,謝謝! :) – 2012-03-27 08:22:35

2

我建議網上訂購一些標籤,以熟悉該技術。您可能不想通過NFC進行更長時間的會話,因此將一些NDEF消息嵌入到標籤中是一次性的,這是一個很好的起點。我還從Android的指南中獲得了很多this

我已經創建了一個NFC Eclipse Plugin這可能是有趣的你,它帶有一個相應的(免費)Android應用程序來完成實際的NFC接口,應該是不錯的入門級NFC開發。

編輯:插件現在也支持一些讀卡器:-)