我想检测请求是否来自移动设备,如果是,我想知道移动设备的型号。例如,当我使用安卓手机时,我得到了错误的值。
我尝试使用:
我尝试使用:
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返回false,MobileDeviceModel返回unknown。
我尝试过:
System.Web.Mobile.MobileCapabilities mc = (System.Web.Mobile.MobileCapabilities)HttpContext.Current.Request.Browser;
string deviceModel = mc.MobileDeviceModel;
string browser = mc.Browser;
但是这两者是相同的。
我该如何正确地检测IsMobile和MobileDeviceModel?