我有三星galaxy s2,在C#代码中它显示Request.Browser.IsMobileDevice = false,但我想在我的应用程序中使用移动版本。如何有能力显示我的移动版本的网站,为Android设备?
谢谢你,太感谢了。
谢尔盖。
发布于 2011-12-01 19:31:20
您可以检查User-Agent
HTTP头。
用户代理是一个标识符,它(通常)包含浏览器名称和版本,以及运行浏览器的平台或操作系统的名称和版本。当前的标准是将其拆分成以空格分隔的元素,但实际上User-Agent
字段可以设置为任何值。
示例:
Mozilla/5.0 Windows NT 6.1 WOW64 rv 8.0 Gecko/20100101 Firefox/8.0
这表明我正在64位版本的Windows NT 6.1 (即Windows 7)上运行Firefox8.0(它使用Mozilla渲染器v5.0和Gecko布局引擎版本2010/01/01)。
您可以从以下地址获取有关用户代理字符串的更多信息:http://www.useragentstring.com/
发布于 2012-02-22 18:02:23
使用NuGet的51Degrees.mobi进行零配置的一键式安装,这将纠正此问题。
发布于 2016-04-25 20:06:03
你可以用正则表达式在App_Browsers中创建一个文件来识别浏览器,下面的文件是给安卓中的火狐的:
<browsers>
<!--Mozilla/5.0 (Android 5.0; Mobile; rv:44.0) Gecko/44.0 Firefox/44.0-->
<browser id="FirefoxMobile" parentID="firefox3plus">
<identification>
<userAgent match="Mozilla.+\(Android.+Mobile.*\)" />
</identification>
<capabilities>
<capability name="isMobileDevice" value="true" />
</capabilities>
</browser>
</browsers>
https://stackoverflow.com/questions/8340644
复制相似问题