UserAgentDevice.javaUser-Agent-Header erkannt werden. Gespeichert in MySession für die mobile UI-Darstellung.Zehn Gerätewerte werden erkannt: ANDROID, BLACKBERRY, IPHONE, IPAD, IPOD, SMARTPHONE, SYMBIAN, WAP, WINDOWS_MOBILE und UNKNOWN. Hinweis zur historischen Besonderheit: Die iPad-Erkennung enthält einen Fehler – die Prüfung auf "ipad" wird fälschlicherweise auf IPOD abgebildet, anstatt auf eine separate IPAD-Konstante.
Wichtige Methoden:
getUserAgentDevice(String) – Statische Factory, die den User-Agent-String (in Kleinbuchstaben) mittels Teilzeichenfolgen-Prüfungen analysiert. Suchreihenfolge: Android → BlackBerry → iPhone → iPad → iPod → Smartphone → Symbian → WAP → Windows Phone/CE → UNKNOWN.isIn(UserAgentDevice...) – Varargs-Zugehörigkeitstest zur Gruppierung von Geräten.isMobile() – Praktische Prüfung, die für alle Werte außer UNKNOWN (und implizit IPAD, da Tablets nicht zur mobilen Gruppe gehören) true zurückgibt.Dieses Enum fließt in die Sitzungsschicht ein, um die Seitendarstellung für mobile Clients anzupassen – z. B. vereinfachte Layouts, touch-optimierte Steuerelemente. Im Gegensatz zu UserAgentBrowser, das die Software identifiziert, identifiziert UserAgentDevice die Hardwareplattform.
868d6abb7 2025 -> 2026 63081666f Quelltext-Dateiköpfe: 2024 -> 2025. b6092df09 Copyright 2023 -> 2024 ab45d51fa Copyright 2001-2022 -> 2001-2023. 5f7ef41b8 Copyright 2021 -> 2022 ceb63e8a1 Quelltextkopf: (C) 2001-2021. 7c79f1922 Copyright des Quelltextkopfs -> 2020. 000ca723d Entferne sinnlose boolesche Ausdrücke (Geschäftslogik) dd5ca38ac Copyright aller Java-Dateiköpfe aktualisiert oder erstellt. 9ebb88522 Erster Commit