java判断http请求是否为为手机端来源

package com.my.utils.http;import javax.servlet.http.HttpServletRequest;/** * 判断是否是手机请求 * @author admin */public class HttpResource {    /**     * android : 所有android设备 mac os : iphone ipad windows     * phone:Nokia等windows系统的手机     * @param request     * @return     */    public static boolean isMobileDevice(HttpServletRequest request) {        String requestHeader = request.getHeader("user-agent").toLowerCase();        String[] deviceArray = new String[]{"android", "iphone", "ios", "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;    }    /**     * android : 所有android设备 mac os : iphone ipad windows     * phone:Nokia等windows系统的手机     * @param requestHeader 请求头     * @return     */    public static String getDevice(HttpServletRequest request) {        String requestHeader = request.getHeader("user-agent").toLowerCase();        String[] deviceArray = new String[]{"android", "iphone", "ios", "windows phone"};        if (requestHeader == null) {            return "PC端";        }        requestHeader = requestHeader.toLowerCase();        for (int i = 0; i < deviceArray.length; i++) {            if (requestHeader.indexOf(deviceArray[i]) > 0) {                return "WAP端";            }        }        return "PC端";    }        /**     * 判断是否为微信     * @param request     * @return     */    public static boolean isWeChat(HttpServletRequest request){        //判断 是否是微信浏览器        String userAgent = request.getHeader("user-agent").toLowerCase();        if(userAgent.indexOf("micromessenger")>-1){//微信客户端            return true;        }else{            return false;        }    }}

更多相关文章

  1. Android开发之获取常用android设备参数信息
  2. Android-中常用方法集锦
  3. 从android模拟器中提取文件系统
  4. android 双击事件的实现
  5. 关于Android机型的pid vid的那些破事儿
  6. Android及系统架构目录结构介绍
  7. android开发工具合集(Zipalign)
  8. android wifi 无线调试
  9. Android(安卓)apk的安装、卸载

随机推荐

  1. 从另一个表中的列更新列值
  2. 减去两个SELECT语句以产生单个结果?
  3. Python: Sqlite3简单封装实例
  4. 使用id替换存储在xml数据中的值
  5. 求助:请大侠帮我把下面的查询语句改写为可
  6. sql语句延时执行或者是指定时间执行
  7. 畅谈学习SQL Server后未来的路在哪
  8. 记录关于搭建mysql主从复制中遇见的问题
  9. Java数据持久层框架 MyBatis之API学习七(
  10. T-SQL中的随机数