导入pom依赖
<dependency><groupId>eu.bitwalker</groupId><artifactId>UserAgentUtils</artifactId><version>1.20</version>
</dependency>
工具类
/**
* Copyright (c) 2013-Now http://jeesite.com All rights reserved.
*/
package com.hbsc.util;import javax.servlet.http.HttpServletRequest;import eu.bitwalker.useragentutils.Browser;
import eu.bitwalker.useragentutils.DeviceType;
import eu.bitwalker.useragentutils.UserAgent;public class UserAgentUtils {/*** 获取用户代理对象* @param request* @return*/public static UserAgent getUserAgent(HttpServletRequest request){return UserAgent.parseUserAgentString(request.getHeader("User-Agent"));}/*** 获取设备类型* @param request* @return*/public static DeviceType getDeviceType(HttpServletRequest request){return getUserAgent(request).getOperatingSystem().getDeviceType();}/*** 是否是PC* @param request* @return*/public static boolean isComputer(HttpServletRequest request){return DeviceType.COMPUTER.equals(getDeviceType(request));}/*** 是否是手机* @param request* @return*/public static boolean isMobile(HttpServletRequest request){return DeviceType.MOBILE.equals(getDeviceType(request));}/*** 是否是平板* @param request* @return*/public static boolean isTablet(HttpServletRequest request){return DeviceType.TABLET.equals(getDeviceType(request));}/*** 是否是手机和平板* @param request* @return*/public static boolean isMobileOrTablet(HttpServletRequest request){DeviceType deviceType = getDeviceType(request);return DeviceType.MOBILE.equals(deviceType) || DeviceType.TABLET.equals(deviceType);}/*** 获取浏览类型* @param request* @return*/public static Browser getBrowser(HttpServletRequest request){return getUserAgent(request).getBrowser();}/*** 是否IE版本是否小于等于IE8* @param request* @return*/public static boolean isLteIE8(HttpServletRequest request){Browser browser = getBrowser(request);return Browser.IE5.equals(browser) || Browser.IE6.equals(browser)|| Browser.IE7.equals(browser) || Browser.IE8.equals(browser);}}

UserAgentUtils 获取浏览器信息相关推荐

  1. JS 获取浏览器信息,给出友情提示,避免部分兼容性问题

    最近在做webform,浏览器兼容是个问题,这里我收集了一些获取浏览器信息的资料,可以给一些用户使用时,提示浏览器版本过低,让升级版本用. 这样会给开发的我们,省下很多用来调试兼容性的时间和精力.  ...

  2. AS:Flash AS3中获取浏览器信息及URL相关参数(并非swf url地址)

    原文链接:AS:Flash AS3中获取浏览器信息及URL相关参数(并非swf url地址) 好久没来这里了,最近发现网络上对此类信息的封装少的可怜,没有一个是比较完整的,今天又是周未,不敲点代码手痒 ...

  3. java获取ip地址以及获取浏览器信息工具

    /*** 获取ip地址*/public static String getIp(HttpServletRequest request) {String ipAddress = request.getH ...

  4. 获取浏览信息 php,PHP如何获取浏览器信息

    在使用PHP获取浏览器信息时,通常有两种方式: 第一种是:使用$_SERVER[HTTP_USER_AGENT]选项 此方式获取的是格式不规则的数据,如  Mozilla/4.0 (compatibl ...

  5. 【最全总结】java(user-agent)获取浏览器信息及操作系统

    本文章使用java(user-agent),需要前端请求request 为了测试几乎下载完了windows常用浏览器 Android也几乎下载了全部常用浏览器作为测试, 苹果系统,ipone有朋帮测试 ...

  6. java 浏览器信息吗_java获取浏览器信息

    String osName = System.getProperty("os.name"); //操作系统名称 String osArch = System.getProperty ...

  7. ua-parser-js实现获取浏览器信息和操作系统信息

    获取 使用教程 转载于:https://www.cnblogs.com/sue7/p/9493774.html

  8. JS获取浏览器信息及屏幕分辨率

    网页可见区域宽:document.body.clientWidth  网页可见区域高:document.body.clientHeight  网页可见区域宽:document.body.offsetW ...

  9. Java基础:获取操作系统及浏览器信息

    Java基础:获取操作系统及浏览器信息 前言 今天博主将为大家分享Java基础:获取操作系统及浏览器信息,不喜勿喷,如有异议欢迎讨论! 有一个强大的地基才能写出健壮的程序! User Agent的含义 ...

  10. js获取用户浏览器信息和ip地址以及位置

    获取浏览器信息代码 function userAgent () {let browserReg = {Chrome: /Chrome/,IE: /MSIE/,Firefox: /Firefox/,Op ...

最新文章

  1. 用户'NT AUTHORITY\NETWORK SERVICE' 登录失败
  2. ECS TAG功能详解
  3. HTML DOM getElementsByName() 方法
  4. 眼科裂隙灯是否伤眼?
  5. 23为什么要帮助他人
  6. 【OpenCV 例程200篇】25. 图像的平移
  7. 2017-2018-2 20155203《网络对抗技术》 Exp7:网络欺诈防范
  8. 开源贡献 计算_学生如何开始为开源软件做贡献
  9. XWiki 4.4.1 发布,Java 的 Wiki 引擎
  10. 学术期刊英文标点符号使用规范
  11. 如何从技术上实现「朋友圈@微信官方头像添加圣诞帽」?
  12. 大学四年的最后一篇日志,致敬2012-2016那些似水流年
  13. !include: could not find: “nsProcessW.nsh“
  14. ReactNative 获取地理位置信息
  15. 一篇文章让你了解互联网公司的职位架构以及职能
  16. Docker_学习笔记
  17. 在solaris上自动启动oracle
  18. 后台管理系统——登录功能
  19. what is MacPorts?
  20. 每日一题:741. 摘樱桃

热门文章

  1. 计算机专业英语邱晓红版翻译,《计算机专业英语》低价购书_邱晓红、吴沧海 编_语言文字_孔网...
  2. Scala中 常用容器类的函数/方法
  3. 《亿级用户下的新浪微博平台架构》阅读笔记
  4. 电脑上比较好用的日程提醒软件选择用哪个?
  5. 炼石完成近亿元A+轮融资,冲刺1500亿数据安全赛道
  6. 怎么找回手机相册里删除的照片?盘点3种实用的恢复方法!
  7. 新手唱歌从入门到精通,经典唱歌教程系列合集
  8. C++字符串完全指引之二 —— 字符串封装类(转载)
  9. HSBC Faces Round Two Of Subprime Punishment
  10. 猴子选大王问题 c语言数组实现