首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >对于安卓系统,Request.Browser.IsMobileDevice = false,为什么?

对于安卓系统,Request.Browser.IsMobileDevice = false,为什么?
EN

Stack Overflow用户
提问于 2011-12-01 19:29:51
回答 4查看 22.2K关注 0票数 17

我有三星galaxy s2,在C#代码中它显示Request.Browser.IsMobileDevice = false,但我想在我的应用程序中使用移动版本。如何有能力显示我的移动版本的网站,为Android设备?

谢谢你,太感谢了。

谢尔盖。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-12-01 19:31:20

您可以检查User-Agent HTTP头。

用户代理是一个标识符,它(通常)包含浏览器名称和版本,以及运行浏览器的平台或操作系统的名称和版本。当前的标准是将其拆分成以空格分隔的元素,但实际上User-Agent字段可以设置为任何值。

示例:

代码语言:javascript
复制
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/

票数 3
EN

Stack Overflow用户

发布于 2012-02-22 18:02:23

使用NuGet的51Degrees.mobi进行零配置的一键式安装,这将纠正此问题。

票数 2
EN

Stack Overflow用户

发布于 2016-04-25 20:06:03

你可以用正则表达式在App_Browsers中创建一个文件来识别浏览器,下面的文件是给安卓中的火狐的:

代码语言:javascript
复制
<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>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8340644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档