Как вы могли проверить, поддерживает ли Android-устройство SNEP или Android Ndef Push Protocol?

Вы можете найти это в документации для Android:

Для правильной работы NDEF другое устройство NFC должно поддерживать SNEP (Simple Ndef Exchange Protocol) NFC Forum или Android «com.android.npp» (протокол Ndef Push Protocol). Это было необязательно для устройств Android NFC на уровне Gingerbread, но SNEP является обязательным в Ice-Cream-Sandwich и за его пределами.

Как вы можете проверить, способно ли устройство связывать NFC P2P с другими устройствами? Потому что мы пытались протестировать различные примеры NFC P2P-кодов без успеха! (Ярлыки NFC работают отлично).

В настоящее время происходит то, что оба устройства создают знакомый звук шума NFC, но данные, похоже, не обмениваются.

Устройства FYI – это Sony Xperia Sole / Sola и LG Optimus 4X HD, обновленные с версиями Android 4.0.4 и 4.0.3 соответственно.

Также обратите внимание: разработка находится на Gingerbread версии, Android API версии 10 .

Я не знаю, как это проверить, но в моей памяти каждое устройство с Android> 4.0 может выполнять SNEP.

По опыту, когда оба устройства создают «звук NFC», это когда они видели друг друга, но инициализация является интродуцированной, в этом случае данные не передаются. Можете ли вы опубликовать некоторые из ваших образцов кода, которые у вас есть?

Обратите внимание, что я не разработчик Android, но я работал над протоколами NFC, поэтому мой ответ нужно принимать осторожно.

Для документации на Android :

Устройство NFC, получающее данные с лучами, должно поддерживать push-протокол com.andp.npp NDEF или SNEP-протокол NFC Forum (Simple NDEF Exchange Protocol). Протокол 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.