`
swen00
  • 浏览: 62501 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

wurfl手机型号读取

阅读更多
wurfl很实用,手机型号比较全,省去自己去收集各种信息了。。。
读取使用API有很多种方式,show下偶的吧..
ListManager listManager = ObjectsManager.getListManagerInstance();
        TreeMap map = listManager.getDeviceGroupedByBrand();
        if (map != null) {
            Set set = map.keySet();
            //厂商名称
            String brandName = "";
            //手机型号
            String modelName = "";
            int load_company_num = 0;
            int load_phone_num = 0;
            for (Iterator iterator = set.iterator(); iterator.hasNext();) {
                Object brandName_obj = iterator.next();
                brandName = brandName_obj.toString();
                load_company_num ++;

                Object phoneMap_obj = map.get(brandName_obj);
                if (phoneMap_obj instanceof TreeMap) {
                    TreeMap phoneMap = (TreeMap) phoneMap_obj;
                    Set phoneSet = phoneMap.keySet();
                    l
                    for (Iterator iterator1 = phoneSet.iterator(); iterator1.hasNext();) {
                        Object modelName_obj = iterator1.next();
                        modelName = modelName_obj.toString();
                        Object device_obj = phoneMap.get(modelName_obj);
                        if (device_obj instanceof WurflDevice) {
                            WurflDevice device = (WurflDevice) device_obj;
                            String agent_id = device.getId();
                            CapabilityMatrix cm = ObjectsManager.getCapabilityMatrixInstance();
                            //分辨率 宽
                            String w = cm.getCapabilityForDevice(agent_id, "resolution_width");
                            //分辨率 高
                            String h = cm.getCapabilityForDevice(agent_id, "resolution_height");
                            //操作系统
                            String os = cm.getCapabilityForDevice(agent_id, "device_os");
                            //os 版本
                            String os_ver = cm.getCapabilityForDevice(agent_id, "device_os_version");
                            load_phone_num ++;
                            System.out.println("brandName = " + brandName);
                            System.out.println("modelName  = " + modelName );
                            System.out.println("w= " + w);
                            System.out.println("h= " + h);
                            System.out.println("os= " + os);
                            System.out.println("os_ver= " + os_ver);
                        }
                    }

                }
            }
            
            System.out.println("map.size() = " + map.size());
            System.out.println("load_company_num = " + load_company_num);
            System.out.println("load_phone_num = " + load_phone_num);
        }

其中 cm.getCapabilityForDevice 能获得参数,参考http://wurfl.sourceforge.net/help_doc.php

wurfl.xml里面有1万多手机型号....
对于如何配置,官网说的比较清楚.
分享到:
评论

相关推荐

    wurfl-2.3.xml.zip

    在这个上下文中,`wurfl-2.3.xml`很可能是一个结构化的数据文件,包含了关于各种移动设备的信息,如设备型号、屏幕尺寸、浏览器能力、操作系统版本等。XML的结构使得这些数据能够被解析和处理,以适应不同的编程需求...

    wurfl1.8.2.1_java

    "Wurfl1.8.2.1_java" 是一个针对Java平台的软件包,主要用于浏览器版本检测。WURFL(Wireless Universal Resource File)是一种强大的技术,它能够识别各种设备的特性和能力,特别是移动设备的浏览器。这个版本1.8....

    com.scientiamobile wurfl-core1.8.0.0.zip

    它提供了一个详尽的数据库,包含了各种设备的特性,如设备型号、屏幕尺寸、浏览器能力等。这个数据库是WURFL Core的基础,使得开发者可以轻松地根据用户的设备特性调整内容和服务。 WURFL Core 1.8.0.0版本是一个...

    wurfl-2.3.1

    WURFL is a set of proprietary application programming interfaces (APIs) and an XML configuration file which contains information about device capabilities and features for a variety of mobile devices...

    WURFL 浏览器版本识别API

    **WURFL 浏览器版本识别API** WURFL(Wireless Universal Resource File)是一种强大的工具,专门用于识别和理解各种设备的特性和能力,尤其是移动设备的浏览器。这个API是Java开发者处理设备适配和浏览器兼容性...

    WURFL - J2EE获取客户端移动设备信息

    WURFL的核心功能是解析和理解来自移动设备的User-Agent字符串,这是一个包含设备制造商、型号、操作系统、浏览器等信息的HTTP头部字段。通过解析User-Agent,WURFL能够提供关于设备的详细特性,如屏幕分辨率、是否...

    wurfl-php-1.7.1.2

    2016-05-23 由官方scientiamobile更新的php api

    WURFL Split-开源

    工具(C)将WURFL XML移动浏览器数据库拆分为带有符号链接(NTFS存根)的单个设备文件,以减少访问时间和服务器负载。 包括一个简单PHP库/ API作为如何访问数据的示例,以及一个示例phtml文件。

    Tera-WURFL Enhanced PHP WURFL Library-开源

    WURFL是由 ScientiaMobile 公司创建和维护的,它是一个不断更新的设备特征数据库,包含了全球范围内的智能手机、平板电脑、功能手机和其他移动设备的详细规格。这个数据库能够帮助开发者确定访问他们网站或应用的...

    Green手机广告投放系统设计与实现借鉴.pdf

    此外,WURFL库被用来识别和适应不同的移动设备,确保广告在各种设备上的适配和良好显示。 第三章,需求分析,详细阐述了系统需要满足的功能和性能要求,包括广告的定向投放、用户行为分析模块、广告效果评估机制...

    Green手机广告投放系统设计与实现归纳.pdf

    WURFL库在系统中扮演了重要角色,它是一个设备探测库,能识别各种移动设备的特性,帮助系统根据用户设备的屏幕尺寸、操作系统等因素,优化广告内容的呈现,提高用户体验。 第三章需求分析中,作者详细探讨了系统应...

    Green手机广告投放系统设计与实现参考.pdf

    最后,WURFL库用于识别和适应不同类型的移动设备,确保广告在各种手机上的兼容性和适应性。 第三章系统需求分析中,作者详细阐述了用户需求、业务需求和技术需求。用户需求主要关注广告的个性化、非侵入性和隐私...

    dinfo:对 WURFL 数据的 Web 访问,作为 Java servlet 实现。-开源

    “dinfo:对 WURFL 数据的 Web 访问,作为 Java servlet 实现。-开源” 这个标题表明我们讨论的是一个名为 "dinfo" 的项目,它是一个基于 Java servlet 技术实现的Web应用程序。这个项目的主要功能是提供对 WURFL...

    Soms:用于.NET(C#)的WURFL API-开源

    标题中的"Soms"是该项目的简称,全称为“Simple .NET WURFL API”,这是一个专门为.NET平台,尤其是C#开发者设计的开源库。WURFL是"Wireless Universal Resource File"的缩写,是一个用于识别移动设备特性的数据库。...

    JLWCE.rar_Linux/Unix编程_C#_

    描述提到“关于手机型号和类型的wurfl数据”,这暗示我们这个资源可能涉及到了移动设备的识别和适配,特别是通过WURFL(Wireless Universal Resource File)框架来实现。 WURFL是一个用于识别移动设备特性的数据库...

    wimdb.zip_手机WAP编程_Java_

    标题中的“wimdb.zip_手机WAP编程_Java_”表明这个压缩包与手机WAP(无线应用协议)编程有关,并且主要使用Java语言进行开发。WAP是一种让移动设备能够访问互联网服务的技术标准,它允许用户通过GPRS、3G等无线网络...

    html5手机模板源码-早期收集整理110套WAP网站模板.rar

    另外,这些早期的WAP模板可能还涉及到一些早期的移动优化技术,如WURFL库的使用,该库可以识别设备特性,从而提供针对性的用户体验。此外,它们可能还会关注页面性能,如图片压缩、延迟加载等技术,以提高在移动网络...

    手机wrap网站(很适合新手学习)仿宜蘭民宿手机wap企业网站模板

    4. **模拟器和测试工具**:例如WURFL、DeviceAtlas等工具可以用来模拟不同设备上的显示效果,确保网站在各种设备上的兼容性和可用性。 总之,通过学习和实践这些技术和工具,即使是初学者也能快速掌握构建WAP网站的...

    FasterDDR:设备描述存储库的各种工具。-开源

    用于OpenDDR和WURFL的Java API的读取,写入和重构操作。

Global site tag (gtag.js) - Google Analytics