查找Lib解析移动设备的用户代理字符串

时间:2012-06-27 09:37:26

标签: java user-agent

我想编写一个解析来自User Agent String的{​​{1}}个请求的java服务。

我想要提取的信息是:

  • 操作名称

  • 操作版

  • 设备类型

  • 浏览器名称

  • 浏览器版本

我搜索了一些lib for Java:

因为我使用Mobile Devices来解析来自PC请求的用户代理字符串。

但它没有关注UserAgentUtils

我也尝试了Mobile Devices,它退出了。

你能告诉我其他的Lib。

我想找一个解析用户代理字符串焦点{1}}的Lib。

非常感谢!

1 个答案:

答案 0 :(得分:2)

我在基于UADetector数据库的用户代理解析器库(称为user-agent-string.info)上工作了一段时间。目前,只能区分移动浏览器而不是移动设备。但是我们可以扩展这个库以便能够扫描不同的签名。

为了开发更方便的访问,我们可以将一个Signature-Enum直接构建到类UserAgent中作为一个集合,如下所示:

Set<Signature> getSignatures();

我们还可以添加一些Is-Methods:

boolean isNexus();

boolean isIPhone();

boolean isIPad();

但是对于这一步,我现在需要您(和/或其他开发人员)的一些输入/支持来收集移动设备签名(在用户代理字符串中)。