【问题标题】:Find a Lib parses User Agent String of Mobile DevicesFind a Lib 解析移动设备的用户代理字符串
【发布时间】:2012-07-15 23:23:41
【问题描述】:

我想编写一个 java 服务来解析来自 Mobile Devices 的请求的 User Agent String

我要提取的信息是:

  • 操作名称

  • 操作版本

  • 设备类型

  • 浏览器名称

  • 浏览器版本

我在一些库中搜索了 Java:

我使用UserAgentUtils 来解析来自PC 请求的用户代理字符串。

但它不关注Mobile Devices

我也试过WURFL,很好。

你能推荐我其他的 Lib。

我想找到一个解析用户代理字符串焦点Mobile Devices的库。

非常感谢!

【问题讨论】:

    标签: java user-agent


    【解决方案1】:

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

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

    Set<Signature> getSignatures();

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

    boolean isNexus();

    boolean isIPhone();

    boolean isIPad();

    等等

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

    【讨论】:

    • 感谢@dubquery!我正在使用 WURFL wurfl.sourceforge.net。它公开了一个移动设备信息市场数据库和一些用于查询数据库的 API(Java、PHP、...)。它包含非常种类的设备。
    猜你喜欢
    • 2011-01-08
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多