我想检测一个请求是否来自移动设备,如果是,我想知道移动设备模型。例如,当我使用Android手机时,我得到错误的值。如何检测移动类型并针对请求移动?
我试着使用:
System.Web.HttpBrowserCapabilities browser = HttpContext.Current.Request.Browser;
return browser.IsMobileDevice;
和:
System.Web.HttpBrowserCapabilities browser = HttpContext.Current.Request.Browser;
return browser.MobileDeviceModel;
但是当我使用的Galaxy S2或HTC,我得到了假IsMobileDevice,和未知的MobileDeviceModel。
我想:
System.Web.Mobile.MobileCapabilities mc = (System.Web.Mobile.MobileCapabilities)HttpContext.Current.Request.Browser;
string deviceModel = mc.MobileDeviceModel;
string browser = mc.Browser;
却是相同的。
如何正确检测IsMobile和MobileDeviceModel?
我用[WURFL](http://wurfl.sourceforge.net/)一段时间对于设备检测和为对此很满意。不幸的是,它不是免费的... – Uooo 2013-02-28 05:52:23