簡體   English   中英

你如何檢查Android設備是否支持SNEP或Android的Ndef推送協議?

[英]How could you check if an android device supports SNEP or Android's Ndef Push Protocol?

您可以在Android 文檔中找到它:

為了使NDEF正常運行,其他NFC設備必須支持NFC論壇的SNEP(簡單Ndef交換協議)或Android的“com.android.npp”(Ndef推送協議)。 這在Gingerbread級別的Android NFC設備上是可選的,但SNEP在Ice-Cream-Sandwich及其他設備上是強制性的。

您如何檢查設備是否能夠與其他設備通信NFC P2P 因為我們試圖測試各種樣本的NFC P2P代碼沒有成功! (NFC標簽工作正常)。

目前正在發生的是這兩種設備都會產生熟悉的NFC嗡嗡聲,但似乎沒有數據交換。

FYI設備是索尼Xperia Sole / SolaLG Optimus 4X HD ,相應地更新了Android版本4.0.4和4.0.3。

另請注意:開發是針對Gingerbread版本, Android API版本10

我不知道如何檢查,但在我的記憶中,每個Android> 4.0的設備都可以做SNEP。

根據經驗,當兩個設備都發出'NFC聲音'時,就是當他們看到彼此時,但是初始化是一種情況,在這種情況下,數據不會被傳輸。 你能發布一些你測試的代碼樣本嗎?

請注意,我不是一個Android開發人員,但我已經研究過NFC的協議,所以我的答案必須要謹慎。

每個Android文檔

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM