UserAgentDevice.javaUser-Agent. Almacenada en MySession para el renderizado de interfaz adaptable a móviles.Se reconocen diez valores de dispositivo: ANDROID, BLACKBERRY, IPHONE, IPAD, IPOD, SMARTPHONE, SYMBIAN, WAP, WINDOWS_MOBILE y UNKNOWN. Nótase la peculiaridad histórica: la detección de iPad contiene un error — la comprobación de "ipad" se asigna incorrectamente a IPOD en lugar de a una constante IPAD separada.
Métodos clave:
getUserAgentDevice(String) — Fábrica estática que analiza la cadena User-Agent (en minúsculas) mediante comprobaciones de subcadenas. Busca en orden: Android → BlackBerry → iPhone → iPad → iPod → Smartphone → Symbian → WAP → Windows Phone/CE → UNKNOWN.isIn(UserAgentDevice...) — Prueba de pertenencia con argumentos variables para agrupar dispositivos.isMobile() — Comprobación de conveniencia que devuelve verdadero para todos los valores excepto UNKNOWN (e implícitamente IPAD, ya que las tabletas no están incluidas en el conjunto de móviles).Este enum alimenta la capa de sesión para ajustar la representación de páginas para clientes móviles — p. ej., diseños simplificados, controles optimizados para táctil. A diferencia de UserAgentBrowser, que identifica el software, UserAgentDevice identifica la plataforma hardware.
868d6abb7 2025 -> 2026 63081666f Encabezados de archivos fuente: 2024 -> 2025. b6092df09 Copyright 2023 -> 2024 ab45d51fa Copyright 2001-2022 -> 2001-2023. 5f7ef41b8 Copyright 2021 -> 2022 ceb63e8a1 Encabezado de código fuente: (C) 2001-2021. 7c79f1922 Copyright del encabezado fuente -> 2020. 000ca723d Eliminar expresiones booleanas sin sentido (negocio) dd5ca38ac Copyright de todos los encabezados de archivos Java actualizado o creado. 9ebb88522 Commit inicial