Pregunta

Tengo un pedido de un cliente para detectar automáticamente el tipo de dispositivo móvil (no el navegador, el tipo. Ej. Moto Q, Blackjack II, etc.) y seleccionar automáticamente el dispositivo de un menú desplegable con una lista de dispositivos compatibles.

Hasta ahora he encontrado que los encabezados HTTP (enviados por IE móvil) contienen información como

  • Resolución
  • UA-CPU (he visto ARM desde WM 2003 y x86 desde WM5)
  • User Agent (que básicamente solo dice Windows CE)

Lo único en lo que puedo pensar en este momento es posiblemente usar una combinación de resolución / cpu y hacer una "mejor estimación"

¿Algún pensamiento?

¿Fue útil?

Solución

¿Qué significa exactamente el cliente por " admitido " ;. Seguramente significa que el teléfono en cuestión es compatible con la aplicación web y su funcionalidad interna. ¿No sería mejor olvidar la detección de dispositivos y simplemente concentrarse en detectar las capacidades necesarias para que la aplicación funcione correctamente? Por ejemplo, si mi sitio web móvil requiere que Ajax funcione, en lugar de enumerar todos los dispositivos que se dice que son compatibles con Ajax " Podría hacer una simple detección de objetos para descubrirlo por mí mismo.

La detección de dispositivos, al igual que la detección del navegador no es confiable. Sí, es posible, pero no lo recomendaría ... en un proyecto que he realizado, usamos la cadena User Agent para detectar varios dispositivos. ¡El método indexOf javaScript fue muy útil! :)

Otros consejos

Es posible que desee echar un vistazo a WURFL, aquí: http://wurfl.sourceforge.net/.

Desde el sitio:

  

Entonces ... ¿Qué es WURFL?   WURFL es un archivo de configuración XML que contiene información sobre las capacidades y características de muchos dispositivos móviles.

     

El alcance principal del archivo es recopilar tanta información como podamos sobre todos los dispositivos móviles existentes que acceden a las páginas WAP para que los desarrolladores puedan crear mejores aplicaciones y mejores servicios para los usuarios.

Otra solución rápida y fácil es Apache Mobile Filter: http://www.apachemobilefilter.org

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top