2015-05-05 139 views
0

我想检测我的MVC控制器内的Android的默认浏览器。 我有移动侦测现在:检测默认的Android浏览器Wurfl

public ActionResult Index() 
{ 
    if (WurflHelper.Instance.IsMobile(Request.UserAgent)) 
    { 
     return View("MobileView"); 
    } 
    else 
    { 
     return View(); 
    } 
} 

如何检测的Android默认浏览器(不镀铬)。我需要UserAgent参数匹配此检测。 感谢您的建议。

--------------编辑------------------------------- -------------------------------

我发现这个解决方案为客户端(javascript):How to detect the stock Android browser。我需要相同的解决方案为asp.net MVC

+0

嗨。正则表达式是什么? :) –

+0

基于正则表达式的解决方案不能准确检测不同的设备类型。 Android也用于上网本设备,电视和机顶盒。 51Degrees(我的公司)提供了一个NuGet包,它可以增强默认.NET部署返回的Request.Browser.IsMobile值,以更准确地解决此问题。您将使用Request.Browser.IsMobileDevice来确定请求是否来自移动设备。浏览器名称和版本的其他属性也会更新。该包可在https://51degrees.com/support/documentation/net/distributions –

回答

0

您可以使用此Request.Browser获取浏览器信息。下面是一个例子

var moo = Request.Browser; 
var Name = moo.Browser; 
var Version = moo.Version; 
var Major_Version = moo.MajorVersion; 
var Minor_Version = moo.MinorVersion; 
+0

嗨。感谢您的回复。我需要检测正则表达式。我更新了我的问题。谢谢 –

2

我注意到你已经在使用WURFL来检测设备。您可以简单地使用mobile_browseradvertised_mobile_browser功能来确定设备的浏览器。