我想检测请求是否来自移动设备,如果是,我想知道移动设备型号。例如,当我使用安卓手机时,我得到了错误的值。
我尝试使用:
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?