リクエストがモバイル デバイスからのものかどうかを検出したいのですが、もしそうなら、モバイル デバイス モデルを知りたいです。たとえば、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 が 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 を正しく検出するにはどうすればよいですか?