Java代码如何判断客户端的浏览器类型(手机浏览器、QQ、平板)呢?

书欣 Java经验 发布时间:2022-10-19 20:36:20 阅读数:11094 1
下文笔者讲述讲述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;
  }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202210/16661830354671.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者