/** * @return true, if the user agent device is an iPad, iPhone or iPod. */ public boolean isIOSDevice() { return this.userAgentDevice != null && this.userAgentDevice.isIn(UserAgentDevice.IPAD, UserAgentDevice.IPHONE, UserAgentDevice.IPOD); }
public MySession(final Request request) { super(request); setLocale(request); final ClientInfo info = getClientInfo(); if (info instanceof WebClientInfo) { clientProperties = ((WebClientInfo) clientInfo).getProperties(); clientProperties.setTimeZone(ThreadLocalUserContext.getTimeZone()); userAgent = ((WebClientInfo) info).getUserAgent(); userAgentDevice = UserAgentDevice.getUserAgentDevice(userAgent); userAgentOS = UserAgentOS.getUserAgentOS(userAgent); mobileUserAgent = userAgentDevice.isMobile(); final UserAgentDetection userAgentDetection = UserAgentDetection.browserDetect(userAgent); userAgentBrowser = userAgentDetection.getUserAgentBrowser(); userAgentBrowserVersionString = userAgentDetection.getUserAgentBrowserVersion(); } else { log.error("Oups, ClientInfo is not from type WebClientInfo: " + info); } setUserContext(ThreadLocalUserContext.getUserContext()); initActualTenant(); this.csrfToken = NumberHelper.getSecureRandomUrlSaveString(20); }
@Test public void testDeviceDetection() { assertEquals(UserAgentDevice.UNKNOWN, UserAgentDevice.getUserAgentDevice(null)); assertEquals(UserAgentDevice.UNKNOWN, UserAgentDevice.getUserAgentDevice(strs[0])); assertEquals(UserAgentDevice.UNKNOWN, UserAgentDevice.getUserAgentDevice(strs[1])); assertEquals(UserAgentDevice.UNKNOWN, UserAgentDevice.getUserAgentDevice(strs[2])); assertEquals(UserAgentDevice.IPHONE, UserAgentDevice.getUserAgentDevice(strs[3])); assertEquals(UserAgentDevice.IPOD, UserAgentDevice.getUserAgentDevice(strs[4])); assertEquals(UserAgentDevice.UNKNOWN, UserAgentDevice.getUserAgentDevice(strs[5])); assertEquals(UserAgentDevice.UNKNOWN, UserAgentDevice.getUserAgentDevice(strs[6])); assertEquals(UserAgentDevice.UNKNOWN, UserAgentDevice.getUserAgentDevice(strs[7])); assertEquals(UserAgentDevice.UNKNOWN, UserAgentDevice.getUserAgentDevice(strs[8])); assertEquals(UserAgentDevice.UNKNOWN, UserAgentDevice.getUserAgentDevice(strs[9])); }
public boolean isMobile() { return isIn(ANDROID, BLACKBERRY, IPHONE, IPOD, SMARTPHONE, SYMBIAN, WAP, WINDOWS_MOBILE); } }