Обнаружение браузера Android по умолчанию с помощью Wurfl

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

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

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

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

Я нашел это решение для клиента (javascript): Как определить стандартный браузер Android < /а>. Мне нужно такое же решение для asp.net MVC


person freethinker    schedule 05.05.2015    source источник
comment
Привет. Что за регулярное выражение? :)   -  person freethinker    schedule 05.05.2015
comment
Решения на основе регулярных выражений не точно определяют различные типы устройств. Android также используется в нетбуках, телевизорах и телевизионных приставках. 51Degrees (моя компания) предоставляет пакет NuGet, который улучшает значения Request.Browser.IsMobile, возвращаемые развертыванием .NET по умолчанию, чтобы быть более точными и решать эту проблему. Вы должны использовать Request.Browser.IsMobileDevice, чтобы определить, поступил ли запрос с мобильного телефона. Другие свойства имени и версии браузера также обновляются. Пакеты доступны по адресу 51degrees.com/support/documentation/net/distributions.   -  person James Rosewell    schedule 06.05.2015


Ответы (2)


Я заметил, что вы уже используете WURFL для обнаружения устройства. Вы можете просто использовать возможность mobile_browser или advertised_mobile_browser для определения браузера устройства.

person Elliot Fehr    schedule 07.05.2015

Вы можете использовать этот Request.Browser для получения информации о браузере. Ниже приведен пример

var moo = Request.Browser;
var Name =  moo.Browser;
var Version =  moo.Version; 
var Major_Version = moo.MajorVersion;
var Minor_Version =  moo.MinorVersion;
person शेखर    schedule 05.05.2015
comment
Привет. Спасибо за ответ. Мне нужно регулярное выражение для обнаружения. Я обновил свой вопрос. Спасибо - person freethinker; 05.05.2015