UserAgentDevice.javaUser-Agent.
Сохраняется в MySession для адаптации интерфейса под мобильные устройства.
Распознаются десять значений устройств: ANDROID, BLACKBERRY, IPHONE, IPAD, IPOD, SMARTPHONE, SYMBIAN, WAP, WINDOWS_MOBILE и UNKNOWN. Обратите внимание на историческую особенность: обнаружение iPad содержит ошибку — проверка на "ipad" некорректно сопоставляется с IPOD вместо отдельной константы IPAD.
Ключевые методы:
getUserAgentDevice(String) — Статический фабричный метод, анализирующий строку User-Agent (в нижнем регистре) через проверки подстрок. Поиск выполняется в порядке: Android → BlackBerry → iPhone → iPad → iPod → Smartphone → Symbian → WAP → Windows Phone/CE → UNKNOWN.isIn(UserAgentDevice...) — Проверка принадлежности к группе устройств (varargs).isMobile() — Удобная проверка, возвращающая true для всех значений, кроме UNKNOWN (и неявно IPAD, так как планшеты не входят в набор мобильных устройств).Это перечисление используется на уровне сессии для адаптации отображения страниц под мобильные клиенты — например, упрощённые макеты, элементы управления, оптимизированные для сенсорного ввода. В отличие от UserAgentBrowser, который определяет программное обеспечение, UserAgentDevice определяет аппаратную платформу.
868d6abb7 2025 -> 2026 63081666f Заголовки исходных файлов: 2024 -> 2025. b6092df09 Авторские права 2023 -> 2024 ab45d51fa Авторские права 2001-2022 -> 2001-2023. 5f7ef41b8 Авторские права 2021 -> 2022 ceb63e8a1 Заголовок исходного кода: (C) 2001-2021. 7c79f1922 Авторские права в заголовке исходников -> 2020. 000ca723d Удаление бессмысленных логических выражений (бизнес) dd5ca38ac Обновление или создание авторских прав во всех заголовках Java-файлов. 9ebb88522 Первоначальный коммит