В настоящее время я понимаю, что существует только одно точное решение проблемы определения, является ли браузер мобильным, а затем определение его реальных возможностей. Это решение ScientiaMobile WURFL (http://www.scientiamobile.com)., которое по состоянию на 30 августа больше не является бесплатным для любого использования. Теперь WURFL выпускается с API-интерфейсом ASP.NET под AGPL. Хранилище данных также поставляется со специальной лицензией, которая запрещает как копирование, так и использование с API, отличными от стандартного (если только вы не приобретаете коммерческую лицензию).
Таким образом, для практических целей другие подходы, такие как 51Degrees, не могут использоваться с более поздними и будущими версиями репозитория WURFL, и это затруднит 51Degrees для обнаружения новых устройств (например, Windows Phone 7.5).
Что касается MDBF (закрытого проекта), он все еще может определять, является ли устройство мобильным (намного лучше, чем IsMobileDevice в ASP.NET). Это не совсем надежно, если говорить о свойствах устройства. Он настаивает на том, что мой HTC Desire Android имеет размер экрана 240x320, что явно неверно.
Моя компания купила лицензию WURFL, и мы абсолютно согласны с этим.