[下面是我在使用 ASP.NET C# API 使用 ScientiaMobile/WURFL 为世界上任何给定的移动用户代理获取屏幕分辨率(以像素为单位)之前所做的测试。另请注意:我已经包含了其他示例来支持我的主张,但它们不是理解/解释问题所必需的阅读,所以请不要感到害怕,因为它们(“更新”及以后)用于存档/附录使用。
只是为了向您展示我的意思,如果您转到此 URL,您可以在其中输入用户代理并显示/返回屏幕分辨率:
http://tools.scientiamobile.com/?user-agent-string=
现在,输入以下用户代理并单击提交:
Mozilla/5.0 (Linux; U; Android 2.3.5; ru-ru; Philips W632 Build/GRJ90) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
或者,只需单击下面的此链接(而不是),我已将用户代理嵌入到 URL 中:
现在,正如您所看到的,它声称屏幕分辨率是320x480
,现在,在谷歌上快速搜索该特定手机型号(飞利浦 W632)会产生一个完全不同的答案,即屏幕分辨率480x800
(这些都以像素为单位)为在这里可见:
http://www.phonegg.com/phone/2614-Philips-W632
现在,如果仅在一项上是错误的,我会理解,但我已经放入了随机(但真实的)移动用户代理(现在测试了大约 5 个)并且它们都证明是错误的。所以,我想知道我使用框架的方式是否有问题(现在不使用 API,但在我提交之前在上面的测试页面上进行测试)。
如果您愿意,这里有更多结果/示例:
电话:诺基亚 308,WURFL 声称176Wx120H
,这里:
谷歌在这里声称240Wx400H
:http ://www.gsmarena.com/nokia_asha_308-5010.php
最后一个我会做...
电话:Nokia 3250,WURFL 声称90Wx90H
,这里:
http://tools.scientiamobile.com/?user-agent-string=OneBrowser%2F3.1+%28Nokia3250%2F04.60%29
谷歌在这里声称176Wx208H
:http ://www.phonegg.com/phone/199-Nokia-3250
有任何想法吗?我是不是用错软件了?
更新:其他示例,无需阅读:
刚刚注意到,它对 的报告是正确的Huawei H88 3G
,但对于许多其他小屏幕设备来说仍然是错误的!
Mozilla/5.0(兼容;MSIE 10.0;Windows Phone 8.0;Trident/6.0;IEMobile/10.0;ARM;Touch;华为;H883G;HuaweiH883G)
看看这些!更多失败:
电话:Verizon HTC Droid Incredible 2 ADR6350,WURFL 声称:320Wx480H
,这里:
谷歌480Wx800H
在这里声明: http://pdadb.net/index.php?m=specs&id=2819&c= verizon_htc_droid_incredible_2_adr6350
电话:诺基亚 E71-1,WURFL 声称:172Wx120H
,这里:
谷歌在这里声称320Wx240H
:http ://www.gsmarena.com/nokia_e71-2425.php
电话:索尼爱立信 ST25i,WURFL 声称:128Wx92H
,这里:
谷歌在这里声称480Wx854H
:http ://www.phonebunch.com/phone/sony_ericsson_st25i_kumquat-296/