I'm using the wurfl api 1.4.4 and the latest wurfl xml (<ver>db.scientiamobile.com - 2013-01-13 00:00:01</ver>)
Looking at some results I see a false positive behavior returned from the is_wireless_device capability, here some examples:
Mozilla/5.0 (Windows NT 6.1; rv:17.0) Gecko/17.0 Thunderbird/17.0
id:generic brand_name:, model_name:, is_wireless_device:true, is_tablet:false
Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/17.0 Thunderbird/17.0
id:generic brand_name:, model_name:, is_wireless_device:true, is_tablet:false
Mozilla/4.0 (compatible;)
id:generic brand_name:, model_name:, is_wireless_device:true, is_tablet:false
Outlook-Express/7.0 (MSIE 7.0; Windows NT 5.1; Trident/4.0; TmstmpExt)
id:generic brand_name:, model_name:, is_wireless_device:true, is_tablet:false
Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; nl-nl) AppleWebKit/533.19.4 (KHTML, like Gecko)
id:generic brand_name:, model_name:, is_wireless_device:true, is_tablet:false
Microsoft Office/14.0 (Windows NT 6.1; Microsoft Outlook 14.0.4734; Pro; ms-office; MSOffice 14)
id:generic brand_name:, model_name:, is_wireless_device:true, is_tablet:false
YahooExternalCache
id:generic brand_name:, model_name:, is_wireless_device:true, is_tablet:false
Python-urllib/2.7
id:generic brand_name:, model_name:, is_wireless_device:true, is_tablet:false
...
There is a way to avoid this "error"?
My sample code to decode the user-agent:
Code: Select all
WURFLHolder wurflHolder = new CustomWURFLHolder( new File("/path/to/wurfl.xml") );
WURFLManager wurfl = wurflHolder.getWURFLManager();
wurfl.setEngineTarget(EngineTarget.accuracy);
Device device = wurfl.getDeviceForRequest(useragent);
Cristian.