Tablet Detection in Vaadin 7

I am looking for a way to easily determine if my user is on a tablet or on a full-sized PC. Any idea how to do this?

getSession (). getBrowser (). isTouchDevice () will not work with a large number of touch screen PCs. And getBrowser () is deprecated anyway in Vaadin 7.

I do not use vaadin-touchkit (should I?)

Regards, Rob.

+5
source share
2 answers

Here is one way for Vaadin 7:

UI.init() VaadinRequest, ( ) VaadinServletRequest getHttpServletRequest, HTTP-. "User-Agent". - :

if (request instanceof VaadinServletRequest) {
    HttpServletRequest httpRequest = ((VaadinServletRequest)request).getHttpServletRequest();
    String userAgent = httpRequest.getHeader("User-Agent").toLowerCase();

    // TODO: Check user agent for all tablet matching keywords
    if (userAgent.contains("ipad")) { 
        //...
    }

}
+5

HTTP- User-Agent

Page.getCurrent().getWebBrowser().getBrowserApplication()

, , , , .

if(Page.getCurrent().getWebBrowser().isTouchDevice()){ //..}
  • getWebBrowser 7.4.7.
+2

All Articles