java判断http请求是否为为手机端来源
16lz
2021-01-24
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; } }}
更多相关文章
- Android开发之获取常用android设备参数信息
- Android-中常用方法集锦
- 从android模拟器中提取文件系统
- android 双击事件的实现
- 关于Android机型的pid vid的那些破事儿
- Android及系统架构目录结构介绍
- android开发工具合集(Zipalign)
- android wifi 无线调试
- Android(安卓)apk的安装、卸载