在不同项目中,应用的方式是不同的,有时候会遇到需要判断是哪一端类型访问,接下来就给大家详细介绍一下。
直接上代码,亲测有效
import javax.servlet.http.HttpServletRequest;
public class UserAgentUtils {
public static boolean isMobileDevice(HttpServletRequest request) {
String userAgent = request.getHeader("User-Agent");
if (userAgent != null) {
userAgent = userAgent.toLowerCase();
return userAgent.contains("android") ||
userAgent.contains("iphone") ||
userAgent.contains("ipad") ||
userAgent.contains("windows phone") ||
userAgent.contains("blackberry");
}
return false;
}
}
boolean isMobile = UserAgentUtils.isMobileDevice(request);
if (isMobile) {
// 手机端
} else {
// 电脑端
}
这里使用了HttpServletRequest
对象,假设你在一个Servlet环境中。如果你不在Servlet环境中,需要根据实际情况调整获取User-Agent的方式。