某些情形,我们需要判断Http请求是来自手机端还是电脑端,关键是取得User-Agent的信息,进行筛选判断即可。

核心类如下

public static boolean  isMobileDevice(String requestHeader){        /**         * android : 所有android设备         * mac os : iphone ipad         * windows phone:Nokia等windows系统的手机         */        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;}

在controller中获取http头信息如下:

 String requestHeader = request.getHeader("user-agent");        if(JudgeRequestDeviceUtil.isMobileDevice(requestHeader)){            logger.debug("使用手机浏览器");        }else{            logger.debug("使用web浏览器");        }

更多相关文章

  1. 【Android(安卓)开发教程】使用Intent调用内置应用程序
  2. android打开手机相册获取真正的图片路径
  3. android传感器Gsensor和Psensor的使用举例
  4. Android(安卓)product="tablet" or "phone" 设置
  5. Android开发常用调试技术记录
  6. Android的提交数据到服务器
  7. Android学习笔记(四) 之模拟发短信
  8. 禁掉安卓手机每次运行时都要安装 Unlock、Setting、Android(安卓
  9. android 手机内存SD卡和cpu等信息的获取

随机推荐

  1. android中设置全屏的方法
  2. Android深入理解Context–Context使用的
  3. Intent实现Android间的页面跳转
  4. 修改官方Twitter For Android,自定义 API
  5. Android中事件分发机制分析
  6. Android(安卓)LiveCD VirtualBox
  7. Android(安卓)google地图开发的前期准备(M
  8. Android系统启动流程(四)Launcher启动过程
  9. android LinearLayout布局子空间没有填充
  10. android SDK与ADT版本更新问题