2015-05-05 2 views
0

Я хочу обнаружить браузер по умолчанию для Android в моем контроллере MVC. У меня есть мобильное обнаружение прямо сейчас:Обнаружение браузера по умолчанию android от Wurfl

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

Как я могу обнаружить андроид браузер по умолчанию (не хром). Мне нужны параметры UserAgent для этого обнаружения. Спасибо за совет.

-------------- РЕДАКТИРОВАТЬ ------------------------------- -------------------------------

Я нашел это решение для клиента (javascript): How to detect the stock Android browser. Мне нужно такое же решение для asp.net MVC

+0

Привет. Что такое регулярное выражение? :) –

+0

Решения на основе Regex не точно определяют различные типы устройств. Android также используется в устройствах Netbook, телевизорах и приставках. 51Degrees (моя компания) предоставляет пакет NuGet, который повышает значения Request.Browser.IsMobile, возвращаемые развертыванием по умолчанию .NET, для более точной и решения этой проблемы. Вы должны использовать 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_browser или advertised_mobile_browser для определения браузера устройства.

Смежные вопросы