swen00 发表于 2013-2-7 00:58:08

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万多手机型号....
对于如何配置,官网说的比较清楚.
页: [1]
查看完整版本: wurfl手机型号读取