【问题标题】:asp.net detect any tablet device with user agent stringasp.net 使用用户代理字符串检测任何平板设备
【发布时间】:2011-09-09 17:22:07
【问题描述】:

是否可以通过服务器端代码检测请求是否来自平板设备(iPad、Android 等)?

编辑:我需要知道它是安卓平板电脑而不是安卓手机。

【问题讨论】:

    标签: asp.net asp.net-mvc user-agent tablet


    【解决方案1】:

    来自Detecting mobile device user agents in ASP.NET (Android)

     //for Mobile device 
        protected override void OnInit(EventArgs e) 
        { 
    
            string userAgent = Request.UserAgent; 
            if (userAgent.Contains("BlackBerry") 
              || (userAgent.Contains("iPhone") || (userAgent.Contains("Android")))) 
            { 
                //add css ref to header from code behind 
                HtmlLink css = new HtmlLink(); 
                css.Href = ResolveClientUrl("~/mobile.css"); 
                css.Attributes["rel"] = "stylesheet";  
                css.Attributes["type"] = "text/css";  
                css.Attributes["media"] = "all";  
                Page.Header.Controls.Add(css); 
            }       
        }
    

    【讨论】:

    • 这看起来是正确的,但我需要一种方法来确定安卓手机和安卓平板电脑之间的区别。
    • 我正在使用 userAgent.Contains("Android") && !userAgent.Contains("mobile") 来区分 Android 上的平板电脑和手机。
    • Kindle fire 在用户代理中传递手机 - labnol.org/software/kindle-user-agent-string/20378
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 2021-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多