首先:我们需要一个工具类的工具方法
public class LoginUtil {
public static boolean isMobileDevice(String requestHeader) {
/**
* android : 所有android设备
* mac os : iphone ipad
* windows phone:Nokia等windows系统的手机
*/
String[] deviceArray = new String[] { "android", "mac os", "managerproject",
"windows phone", "okhttp" };
if (requestHeader == null)
return false;
requestHeader = requestHeader.toLowerCase();// 先转小写再判断
for (int i = 0; i < deviceArray.length; i++) {
if (requestHeader.indexOf(deviceArray[i]) >= 0) {
return true;
}
}
return false;
}
}
之后 :在控制层进行判断
boolean mobileDevice = LoginUtil.isMobileDevice(request.getHeader("User-Agent"));
如果是 true 就是手机端
如果是 false 就是PC端