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`很可能是一个结构化的数据文件,包含了关于各种移动设备的信息,如设备型号、屏幕尺寸、浏览器能力、操作系统版本等。XML的结构使得这些数据能够被解析和处理,以适应不同的编程需求...
"Wurfl1.8.2.1_java" 是一个针对Java平台的软件包,主要用于浏览器版本检测。WURFL(Wireless Universal Resource File)是一种强大的技术,它能够识别各种设备的特性和能力,特别是移动设备的浏览器。这个版本1.8....
它提供了一个详尽的数据库,包含了各种设备的特性,如设备型号、屏幕尺寸、浏览器能力等。这个数据库是WURFL Core的基础,使得开发者可以轻松地根据用户的设备特性调整内容和服务。 WURFL Core 1.8.0.0版本是一个...
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(Wireless Universal Resource File)是一种强大的工具,专门用于识别和理解各种设备的特性和能力,尤其是移动设备的浏览器。这个API是Java开发者处理设备适配和浏览器兼容性...
WURFL的核心功能是解析和理解来自移动设备的User-Agent字符串,这是一个包含设备制造商、型号、操作系统、浏览器等信息的HTTP头部字段。通过解析User-Agent,WURFL能够提供关于设备的详细特性,如屏幕分辨率、是否...
2016-05-23 由官方scientiamobile更新的php api
工具(C)将WURFL XML移动浏览器数据库拆分为带有符号链接(NTFS存根)的单个设备文件,以减少访问时间和服务器负载。 包括一个简单PHP库/ API作为如何访问数据的示例,以及一个示例phtml文件。
WURFL是由 ScientiaMobile 公司创建和维护的,它是一个不断更新的设备特征数据库,包含了全球范围内的智能手机、平板电脑、功能手机和其他移动设备的详细规格。这个数据库能够帮助开发者确定访问他们网站或应用的...
此外,WURFL库被用来识别和适应不同的移动设备,确保广告在各种设备上的适配和良好显示。 第三章,需求分析,详细阐述了系统需要满足的功能和性能要求,包括广告的定向投放、用户行为分析模块、广告效果评估机制...
WURFL库在系统中扮演了重要角色,它是一个设备探测库,能识别各种移动设备的特性,帮助系统根据用户设备的屏幕尺寸、操作系统等因素,优化广告内容的呈现,提高用户体验。 第三章需求分析中,作者详细探讨了系统应...
最后,WURFL库用于识别和适应不同类型的移动设备,确保广告在各种手机上的兼容性和适应性。 第三章系统需求分析中,作者详细阐述了用户需求、业务需求和技术需求。用户需求主要关注广告的个性化、非侵入性和隐私...
“dinfo:对 WURFL 数据的 Web 访问,作为 Java servlet 实现。-开源” 这个标题表明我们讨论的是一个名为 "dinfo" 的项目,它是一个基于 Java servlet 技术实现的Web应用程序。这个项目的主要功能是提供对 WURFL...
标题中的"Soms"是该项目的简称,全称为“Simple .NET WURFL API”,这是一个专门为.NET平台,尤其是C#开发者设计的开源库。WURFL是"Wireless Universal Resource File"的缩写,是一个用于识别移动设备特性的数据库。...
描述提到“关于手机型号和类型的wurfl数据”,这暗示我们这个资源可能涉及到了移动设备的识别和适配,特别是通过WURFL(Wireless Universal Resource File)框架来实现。 WURFL是一个用于识别移动设备特性的数据库...
标题中的“wimdb.zip_手机WAP编程_Java_”表明这个压缩包与手机WAP(无线应用协议)编程有关,并且主要使用Java语言进行开发。WAP是一种让移动设备能够访问互联网服务的技术标准,它允许用户通过GPRS、3G等无线网络...
另外,这些早期的WAP模板可能还涉及到一些早期的移动优化技术,如WURFL库的使用,该库可以识别设备特性,从而提供针对性的用户体验。此外,它们可能还会关注页面性能,如图片压缩、延迟加载等技术,以提高在移动网络...
4. **模拟器和测试工具**:例如WURFL、DeviceAtlas等工具可以用来模拟不同设备上的显示效果,确保网站在各种设备上的兼容性和可用性。 总之,通过学习和实践这些技术和工具,即使是初学者也能快速掌握构建WAP网站的...
用于OpenDDR和WURFL的Java API的读取,写入和重构操作。