JAVA-判断请求来自PC端还是手机端

从http中判断请求来自pc端还是来自手机端

/**
 * android : 所有android设备
 * mac os : iphone ipad
 * windows phone:Nokia等windows系统的手机
 */

public static boolean  isMobileDevice(String requestHeader){
        
        String[] deviceArray = new String[]{"android","mac os","windows phone"};
        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;
}
String requestHeader = request.getHeader("user-agent");

if(JudgeRequestDeviceUtil.isMobileDevice(requestHeader)){

    logger.debug("使用手机浏览器");
}else{

    logger.debug("使用web浏览器");
}

 

posted @ 2016-11-01 10:02  戏子诺  阅读(367)  评论(0)    收藏  举报