Detecting Device Type in a web application

前端 未结 8 2315
隐瞒了意图╮
隐瞒了意图╮ 2020-11-28 08:48

We have a Java based application where in we want to detect the device type(mobile or desktop) for the device that is sending the request.

How is it possible?

8条回答
  •  感情败类
    2020-11-28 09:25

    You can get device information by parsing http header

    String browserType = request.getHeader("User-Agent");
    

    You should parse browserType to get device type

    This may help

      public String  getBrowserInfo( String Information )
      {
        String browsername = "";
        String browserversion = "";
        String browser = Information;
        if (browser.contains("MSIE"))
        {
          String subsString = browser.substring(browser.indexOf("MSIE"));
          String info[] = (subsString.split(";")[0]).split(" ");
          browsername = info[0];
          browserversion = info[1];
        } else if (browser.contains("Firefox"))
        {
    
          String subsString = browser.substring(browser.indexOf("Firefox"));
          String info[] = (subsString.split(" ")[0]).split("/");
          browsername = info[0];
          browserversion = info[1];
        } else if (browser.contains("Chrome"))
        {
    
          String subsString = browser.substring(browser.indexOf("Chrome"));
          String info[] = (subsString.split(" ")[0]).split("/");
          browsername = info[0];
          browserversion = info[1];
        } else if (browser.contains("Opera"))
        {
    
          String subsString = browser.substring(browser.indexOf("Opera"));
          String info[] = (subsString.split(" ")[0]).split("/");
          browsername = info[0];
          browserversion = info[1];
        } else if (browser.contains("Safari"))
        {
    
          String subsString = browser.substring(browser.indexOf("Safari"));
          String info[] = (subsString.split(" ")[0]).split("/");
          browsername = info[0];
          browserversion = info[1];
        }
        return browsername + "-" + browserversion;
      }
    

提交回复
热议问题