Request.Browser.IsMobileDevice = false para Android, ¿por qué?

Tengo samsung galaxy s2, en el código C # que muestra Request.Browser.IsMobileDevice = false, pero quiero usar la versión móvil para mi aplicación. ¿Cómo tener la capacidad de mostrar la versión móvil de mi sitio web, para dispositivos Android?

Muchas gracias.

Sergey.

Puede consultar el encabezado HTTP de User-Agent .

El agente de usuario es un identificador que (generalmente) contiene el nombre y la versión del navegador, así como el nombre y la versión de la plataforma o sistema operativo en el que se ejecuta el navegador. El estándar actual es tener esta división en elementos separados por espacios, pero en realidad el campo User-Agent puede configurarse en cualquier cosa.

Ejemplo:

 Mozilla/5.0 Windows NT 6.1 WOW64 rv 8.0 Gecko/20100101 Firefox/8.0 

Esto muestra que estoy ejecutando Firefox 8.0 (que usa Mozilla renderer v5.0 y Gecko layout engine release 01/01/2010) en una versión de 64 bits de Windows NT 6.1 Release (que es Windows 7).

Puede obtener más información sobre las cadenas de agente de usuario aquí: http://www.useragentstring.com/

Use 51Degrees.mobi de NuGet para una instalación con un solo clic y con una configuración cero que solucionará este problema.

Puedes crear un archivo en App_Browsers con una expresión regular para identificar el navegador, la siguiente es Firefox en Android:

            

Comprobar si el dispositivo es Android es útil.

Hay una publicación con el código: http://dbarrowstechblog.blogspot.hk/2011/02/requestbrowserismobiledevice.html