¿Cómo podría comprobar si un dispositivo Android es compatible con SNEP o Android Ndef Push Protocol?

Puedes encontrar esto dentro de la documentación de Android:

Para que NDEF empuje a funcionar correctamente, el otro dispositivo NFC debe soportar SNEP (Simple Ndef Exchange Protocol) de NFC Forum o "com.android.npp" de Android (Ndef Push Protocol). Esto era opcional en dispositivos Android NFC de nivel de pan de jengibre, pero SNEP es obligatorio en Ice-Cream-Sandwich y más allá.

¿Cómo podría comprobar si un dispositivo es capaz de comunicar NFC P2P con otros dispositivos? Porque hemos intentado probar varios códigos NFC P2P de ejemplo sin éxito! (Las etiquetas NFC funcionan perfectamente).

Lo que está ocurriendo actualmente es que ambos dispositivos hacen que el familiar sonido NFC buzz, pero no parecen intercambiar datos.

Los dispositivos FYI son Sony Xperia Sole / Sola y LG Optimus 4X HD, ambos actualizados con las versiones de Android 4.0.4 y 4.0.3 correspondientes.

También tenga en cuenta: el desarrollo está en la versión Gingerbread, versión 10 de la API de Android .

No sé cómo comprobar eso, pero en mi memoria, cada dispositivo con Android> 4.0 puede hacer SNEP.

Por experiencia, cuando ambos dispositivos hacen el 'sonido NFC', es cuando se han visto unos a otros, pero la inicialización es incorrecta, en este caso, los datos no se transmiten. ¿Puedes publicar algunos de los ejemplos de código que has probado?

Tenga en cuenta que no soy un dev Android, pero he trabajado en los protocolos de NFC, por lo que mi respuesta tiene que ser tomado carfully.

Según la documentación de Android :

El dispositivo NFC que está recibiendo los datos transmitidos debe soportar el protocolo NDEF com.android.npp o el SNEP (Simple NDEF Exchange Protocol) de NFC Forum. El protocolo com.android.npp es necesario para los dispositivos en el API nivel 9 (Android 2.3) al nivel API 13 (Android 3.2). Com.android.npp y SNEP son necesarios en el nivel API 14 (Android 4.0) y posteriores.

Puede utilizar el nivel API para comprobar:

if api level >= 14, it's SNEP; else if api level >= 9, it's NPP; else P2P not supported. 
  • Escribir etiquetas NFC para que funcione con Android y Windows Phone8
  • Comunicación P2P NFC entre Galaxy S3 y ACR122
  • La detección de etiquetas NFC no llama aNewIntent y está iniciando desde la actividad principal
  • ¿Cómo puede mi aplicación averiguar qué modo NFC está habilitado?
  • Android NFC: protocolo SNEP y respuesta P2P
  • ACS ACR122 SDK Android Peer-to-Peer apoyo?
  • ¿Cómo encuesta de Android para dispositivos NFC
  • Enviar URL desde Android a Windows Phone a través de NFC da enlace a Play Store
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.