2013-03-12 88 views
6

你可以在裏面的Android documentation找到這個:如何檢查Android設備是否支持SNEP或Android的Ndef Push協議?

對於NDEF推到正常工作的其他NFC設備必須支持NFC論壇的SNEP(簡單NDEF交換協議),或Android的「com.android.npp」(NDEF推送協議)。這在薑餅水平的Android NFC設備上是可選的,但SNEP在冰淇淋三明治及其他方面是強制性的。

您如何檢查設備是否能夠與其他設備通信NFC P2P?因爲我們試圖測試各種示例NFC P2P代碼而沒有成功! (NFC標籤正在完美工作)。

目前正在發生的事情是,這兩款設備都使用熟悉的NFC蜂鳴聲,但似乎沒有數據交換。

FYI設備索尼XPERIA鞋底/索拉LG擎天柱4X HD都與Android版本4.0.4和4.0.3更新內容。

另請注意:開發是在薑餅版,Android API版本10

回答

0

我不知道如何檢查,但在我的記憶中,Android 4.0以上的每個設備都可以做SNEP。根據經驗,當兩個設備發出'NFC聲音'時,就是當他們已經看到對方時,但初始化不正常,在這種情況下,數據不會被傳輸。你可以發佈一些你已經測試過的代碼示例嗎?

請注意,我不是一個Android開發人員,但我已經在NFC的協議上工作過,所以我的回答必須謹慎行事。

0

Per Android documentation

正在接收數據橫樑必須支持 com.android.npp NDEF推送協議或NFC論壇的SNEP(簡單NDEF 交換協議)的NFC設備。 com.android.npp協議對於API級別9(Android 2.3)到API級別13(Android 3.2)的 設備是必需的。 com.android.npp和SNEP都是API級別14(Android 4.0)及更高版本所要求的。

您可以使用API​​級別的檢查:

if api level >= 14, it's SNEP;  
else if api level >= 9, it's NPP;  
else P2P not supported. 
+0

謝謝!我會測試一下 – 2014-03-06 23:39:54

相關問題