Java代码如何判断客户端的浏览器类型(手机浏览器、QQ、平板)呢?
下文笔者讲述讲述java代码获取客户端浏览器类型的方法分享,如下所示
实现思路: 获取User-Agent头信息 然后判断其是否包含指定信息例:
import javax.servlet.http.HttpServletRequest; public class DeviceUtil { private final static String[] USER_AGENT = { "Android", "iPhone", "iPod", "iPad", "Windows Phone", "MQQBrowser" }; /** * 判断用户是否使用手机访问 * * @param request */ public static boolean isRequestFromMobile(HttpServletRequest request) { String userAgent = request.getHeader("User-Agent"); if (StringUtil.isEmpty(userAgent)) return true; boolean isMobile = false; if (!userAgent.contains("Windows NT") || (userAgent.contains("Windows NT") && userAgent.contains("compatible; MSIE 9.0;"))) { // 排除 苹果桌面系统 if (!userAgent.contains("Windows NT") && !userAgent.contains("Macintosh")) { for (String item : USER_AGENT) { if (userAgent.contains(item)) { isMobile = true; break; } } } } return isMobile; } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。