用户代理字符串值列表

6
我正在尝试确定向用户展示什么样的界面。如果用户使用触摸屏手机访问我的网站,我想向他们展示一个界面;否则,我想向他们展示另一个界面。
有人知道UserAgent字符串值的列表吗?这样我就可以进行检查。我知道可以使用以下ASP.NET代码来检查iPhone:
Request.UserAgent.IndexOf("iPhone", StringComparison.OrdinalIgnoreCase)
但是,我真的很想找到其他类似手机的列表,例如
Palm Pre Blackberry Thunder 等等。

也在尝试弄清楚这个问题,http://stackoverflow.com/questions/6066848/mobile-device-detection-for-rendering-rich-web-content - CRice
3个回答

4

还有一个优点是它为设备提供了完整的功能集,而这是用户代理字符串所不具备的。 - Zhaph - Ben Duguid

0
据我所知,目前有147种不同的Webphone浏览器,如果计算版本不同则有2438个型号(三星大约有180个)。仅仅有一个列表是无用的,因为有些Android手机在userAgent字符串中没有报告该名称;这意味着该字符串可能没有其它有用信息。相反,使用一组简单的基于PC的浏览器测试,让失败成为“我将把这个用户视为Webphone”。安全地测试任何“标准”浏览器IE6到IE9(未测试超出此范围的版本)或Mozilla;在测试Safari、Chrome或Opera之前测试其它状况。将最后3个浏览器视为Webphone,并在这些测试失败时将用户视为Webphone。即使IE5在较“现代”的网页上表现也相当不错!因此,需要为标准、受限制的、粗糙的(Safari和Opera都属于这两类),或者变化极大的Webphone设置不同的页面。我见过最低端、最差的Webphone是TracFone LG800G;内存很有限,更糟糕的是页面尺寸也很小。不要问这些限制是什么,因为没有人提及,但与其它任何产品相比都很小。

0

我更喜欢WURFL,它是最新的数据库。而且你可以使用.NET API Marg.Wurfl


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接