Я ищу способ анализа строк пользовательского агента, чтобы определить, были ли они созданы мобильными устройствами. Это должно быть основано на java и использоваться в большом анализе файлов журналов партии на hadoop для генерации статистики (т.е. Веб-сервис не подходит).
Я видел WURFL, но, учитывая, что мне просто нужен бинарный мобильный/немобильный ответ, плата за лицензию кажется непомерной.
До сих пор я использовал UADetector, что почти то, что мне нужно. Однако я столкнулся с некоторыми ограничениями. В моем тестировании я обнаружил множество строк пользовательских агентов, которые предоставляют достаточную информацию, чтобы определить, что пользовательский агент находится с мобильного устройства, но сообщается UKetector как UNKNOWN.
Например, слабо стандартизированные приложения для Android могут отправлять строку UA "Android". Этого достаточно, чтобы знать, что он пришел с мобильного устройства, но UADetector сообщает об этом UserAgentType как UNKNOWN, а не MOBILE_BROWSER.
Apache Mobile Filter Lite Device Detection делает правильный но мне нужно что-то, что я могу использовать с Java.
Может ли кто-нибудь рекомендовать лучшее решение?