2011-09-28 29 views
2

正如標題所示,我正在尋找信息,以便讓我區分並選擇其中一種可能性,以便在Android上開發NFC。Google NFC API和Open NFC API之間的區別?

鏈接NFC谷歌API:http://developer.android.com/resources/samples/NFCDemo/index.html

鏈接NFC開放API:http://www.open-nfc.org/opennfc_library/overview-summary.html

你能告訴我你知道這是什麼?

在此先感謝!

+0

[Android OS上的NFC堆棧]的可能重複(http://stackoverflow.com/questions/6055627/nfc-stacks-on-android-os) – EboMike

回答

0

你已經有鏈接,閱讀它們怎麼樣?

除非您刷新自己的固件,否則您必須堅持使用Android SDK提供的API。如果您正在構建/定製您自己的設備,則可以刷新支持Open NFC的圖像和內核。我沒有真正使用它,但它看起來像Open NFC提供了較低級別的API,因此給你更多的控制權。

+0

感謝您的回答。 –

6

請檢查這個link - 有一個非常詳細的方式描述了兩種解決方案之間的區別。這裏寫的這個答案是Sebastien是官方公開NFC堆棧聲明。 Nikolay Elenkov也說得對,除非你自己做設備,否則你會以某種方式重新刷新它,你只會使用Google API。

BR 斯登

+0

嗨,謝謝你的完美回答! –

+0

如果您滿意,請將問題標記爲已回答。問候,STeN – STeN

1

目前(安卓2.3.4),Android平臺並沒有集成NFC打開堆棧。這個堆棧有幾個優點:不僅限於一個特定的NFC硬件,可移植到許多不同的環境(不僅僅是Android),與當前的堆棧相比,還有許多附加功能。另一方面,因爲Open NFC不是標準Android環境的一部分,所以需要一些工作(但實際上很容易)在Android平臺中使用此堆棧。 Open NFC文檔描述了這個過程。

Open NFC堆棧是並行活動,可以替代當前堆棧。由於其描述,它克服了谷歌NFC堆棧實施的一些限制,並且使得新的硬件適配(即支持新的標籤類型)更容易...

該堆疊旨在被設備製造商而不是移動開發商使用,因爲標準Android內核不支持模塊加載,Open NFC堆棧不能簡單地安裝爲另一個應用程序,它需要內核更改。但是一旦內核被替換,部署和使用Open NFC堆棧非常容易。 應用程序開發人員應該堅持操作系統的功能,即使更有限,因爲他們確保代碼在任何支持NFC的手機上的可移植性。但是,如果您嘗試使用Android以外的「更多」功能,則Open NFC是一個不錯的選擇。

結論: 直到一些手機制造商將該堆棧集成到設備中,對Open NFC堆棧感興趣沒有多大意義。應用程序開發人員無法使用Open NFC,除非它在硬件上。

相關問題