java获取手机相关信息
2016-01-14 15:34
423 查看
一:获得浏览器请求头中的User-Agent
String ua = request.getHeader("User-Agent")
二:获得浏览器类型,操作系统类型:(注意,UserAgent类在UserAgentUtils.jar中,自行下载)
UserAgent userAgent = UserAgent.parseUserAgentString(request.getHeader("User-Agent"));
Browser browser = userAgent.getBrowser();
OperatingSystem os = userAgent.getOperatingSystem();
三:获得手机类型:
方案一:正则表达式
通过观察规律,得出以下表达式:;\s?([^;]+?)\s?(Build)?/
Java代码:
Pattern pattern = Pattern.compile(";\\s?(\\S*?\\s?\\S*?)\\s?(Build)?/");
Matcher matcher = pattern.matcher(userAgent);
String model = null;
if (matcher.find()) {
model = matcher.group(1).trim();
log.debug("通过userAgent解析出机型:" + model);
}
String ua = request.getHeader("User-Agent")
二:获得浏览器类型,操作系统类型:(注意,UserAgent类在UserAgentUtils.jar中,自行下载)
UserAgent userAgent = UserAgent.parseUserAgentString(request.getHeader("User-Agent"));
Browser browser = userAgent.getBrowser();
OperatingSystem os = userAgent.getOperatingSystem();
三:获得手机类型:
方案一:正则表达式
通过观察规律,得出以下表达式:;\s?([^;]+?)\s?(Build)?/
Java代码:
Pattern pattern = Pattern.compile(";\\s?(\\S*?\\s?\\S*?)\\s?(Build)?/");
Matcher matcher = pattern.matcher(userAgent);
String model = null;
if (matcher.find()) {
model = matcher.group(1).trim();
log.debug("通过userAgent解析出机型:" + model);
}
相关文章推荐
- 如何解决 Java 安全问题?
- java常用设计模式
- java 解决js直接提交统计数据到后台
- 7、Java方法
- 利用Gson使json字符串与java bean/list/map之间的相互转换
- 【Java】生成验证码(图片、汉字)
- JAVA学习14_Joda-Time 简介
- struts2常用标签汇总
- 7.java成长之路——重读java编程思想07
- JSLint for Eclipse
- java 通过JDBC连接Mysql数据库的方法和实例
- Eclipse闪退解决办法
- eclipse如何修改dynamic web module version
- 谈谈javaEE开发相关的eclipse环境配置问题(往往这个出错会纠结一天...)
- grails之spring-security-core自定义加密方式
- 导入javax包时出现的问题
- java连接hiveserver2
- Map里面存放Map或List的用法
- 深入理解Java接口
- Java关键字final、static使用总结