Ma compréhension est qu'il y a juste une solution exacte au problème de détecter si un navigateur est mobile et suivant la détection de ses capacités réelles. Cette solution est ScientiaMobile de WURFL (http://www.scientiamobile.com). Qui, en tant que de Aug30, n'est plus libre pour chaque utilisation. WURFL est maintenant disponible avec une ASP.NET API sous licence AGPL. Le référentiel de données est également livré avec une licence spécifique qui interdit la copie et l'utilisation avec les Api différent de la norme (sauf si on achète une licence commerciale).
Donc, dans la pratique d'autres approches, telles que 51Degrees ne peut pas être utilisée avec les plus récentes et les futures versions de la WURFL référentiel et ce sera difficile pour 51Degrees pour détecter les nouveaux appareils (Windows Phone 7.5, par exemple).
Comme pour MDBF a rejeté le projet), il peut encore travailler pour détecter si un périphérique mobile (beaucoup mieux que le IsMobileDevice dans ASP.NET). Il n'est pas entièrement fiable que la mesure des propriétés de l'appareil sont concernés. Il insiste sur le fait que mon HTC Desire Android dispose d'un 240x320 taille de l'écran, ce qui est manifestement incorrecte.
Mon entreprise a acheté un WURFL de licence et nous sommes absolument OK avec ça.