我正在尝试确定向用户显示的界面类型。如果用户使用触摸屏手机访问我的网站,我想向他们展示一个界面,否则,我想向他们展示另一个界面。
有没有人知道UserAgent字符串值的列表,所以我可以做这个检查?我知道我可以使用ASP.NET中的以下代码检查iPhone:
Request.UserAgent.IndexOf(“iPhone”,StringComparison.OrdinalIgnoreCase)
但是,我真的想找到其他类似手机的列表,如
Palm Pre 黑莓雷霆 等
答案 0 :(得分:4)
Mobile Device Browser File可能会有所帮助。示例:http://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspx
答案 1 :(得分:0)
我更喜欢WURFL,它是最新的数据库。您可以使用.NET API Marg.Wurfl。
答案 2 :(得分:0)
据我所知,目前有147种不同的网络电话浏览器,如果你认为版本不同,2438品牌/型号(三星约有180种)。 我认为只有一个列表是没用的,因为Android手机没有在userAgent字符串中报告该名称;这意味着该字符串可能没有其他任何用处。 相反,使用一组简单的基于PC的浏览器测试,并让故障成为gollie我将把这个用户视为网络电话"。 可以安全地测试任何"标准"浏览器IE6到IE9(尚未测试)或mozilla;在秋季通过测试Safari,Chrome或Opera。将最后3个视为网络电话,并将这些测试失败,将用户视为网络电话。 甚至IE5在moer"现代"上也表现得相当不错。网页! 因此,标准的一组页面,另一组有限的,瘾君子(Safari和Opera都在这两个类中),或极其可变的网络电话。 我见过的最低,最垃圾的网络电话是TracFone LG800G;相当有限的内存和更糟糕的页面大小。 不要问这些限制是什么,因为没有人在说话,但与其他任何东西相比都很小。