您的位置:首页 > 编程语言 > Java开发

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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: