根据USER-AGENT判断是PC端还是移动端
2015-07-28 11:35
477 查看
package com.lyj.temp; import java.util.ArrayList; import java.util.List; /** * 比较全面的判断请求的客户端浏览器类型,相当于判断了客户端类型 * @author great3 * */ public class browserTest { public static List<String> browserList = new ArrayList<String>(45);// list大小 //browserList里面的值表示的是移动端(非PC端) static { browserList.add("nokia"); browserList.add("samsung"); browserList.add("midp-2"); browserList.add("cldc1.1"); browserList.add("symbianos"); browserList.add("maui"); browserList.add("untrusted/1.0"); browserList.add("windows ce"); browserList.add("iphone"); browserList.add("ipad"); browserList.add("android"); browserList.add("blackberry"); browserList.add("ucweb"); browserList.add("brew"); browserList.add("j2me"); browserList.add("yulong"); browserList.add("coolpad"); browserList.add("tianyu"); browserList.add("ty-"); browserList.add("k-touch"); browserList.add("haier"); browserList.add("dopod"); browserList.add("lenovo"); browserList.add("mobile"); browserList.add("huaqin"); browserList.add("aigo-"); browserList.add("ctc/1.0"); browserList.add("ctc/2.0"); browserList.add("cmcc"); browserList.add("daxian"); browserList.add("mot-"); browserList.add("sonyericsson"); browserList.add("gionee"); browserList.add("htc"); browserList.add("zte"); browserList.add("huawei"); browserList.add("webos"); browserList.add("gobrowser"); browserList.add("iemobile"); browserList.add("wap2.0"); browserList.add("ucbrowser"); browserList.add("ipod"); } public static void main(String[] args) { // TODO Auto-generated method stub //以下的测试代码 需要web环境 // HttpServletRequest request = getRequest();//获取请求 // String userAgent = request.getHeader("USER-AGENT").toLowerCase();//USER-AGENT字段全部转换成小写 // System.out.println(userAgent); // if (userAgent != null) { // if (browserList.contains(userAgent)) { // //是移动端 // } else { // //PC端 // } // } else { // //为null的时候 // } } }
相关文章推荐
- Android-软键盘弹出和隐藏
- Android使用ViewPager实现左右循环滑动及轮播效果
- 如何将ffmpeg移植到Android平台
- Android source目录添加编译工程脚本(含ccache)
- object-c利用头文件实现能用单例
- 我的Android进阶之旅------>MIME类型大全
- iOS多线程的初步研究(四)-- NSTimer
- ios 判断app是否为第一次启动
- Android平台利用Zxing生成二维码与解析图片中的二维码
- 读Spring的源代码六:Controller mapping的注册过程
- android使用ViewPager实现欢迎引导页
- iOS键值编码(KVC)与键值监听(KVO)
- iOS证书说明和发布内购流程整理
- android使用ViewPager实现欢迎引导页
- ios背景更新和下载
- Objective-C #pragma
- Android working with Volley Library
- iOS开发之AsyncSocket使用教程(刚刚)
- android————AlertDialog,ProGressDialog
- iOS中几种数据持久化方案