zoukankan      html  css  js  c++  java
  • 通过UserAgent判断设备为Android、Ios、Pc访问

    public static bool CheckAgent() 
    { 
      bool flag = false; 
      string agent = HttpContext.Current.Request.UserAgent; 
      string[] keywords = { "Android", "iPhone", "iPod", "iPad", "Windows Phone", "MQQBrowser" }; 
      //排除 Windows 桌面系统 
      if (!agent.Contains("Windows NT") || (agent.Contains("Windows NT") && agent.Contains("compatible; MSIE 9.0;"))) 
      { 
        //排除 苹果桌面系统 
        if (!agent.Contains("Windows NT") && !agent.Contains("Macintosh")) 
        { 
          foreach (string item in keywords) 
          { 
            if (agent.Contains(item)) 
            { 
              flag = true; 
              break; 
            } 
          } 
        } 
        flag = true;
      } 
      return flag; 
      }

    代码解释:
    1. !agent.Contains("Windows NT") && !agent.Contains("Macintosh") 排除Window 桌面系统 和 苹果桌面系统
    2. "Android", "iPhone", "iPod", "iPad", "Windows Phone", "MQQBrowser" 这些是判断智能设备Agent中的关键词
    3. MQQBrowser 为 QQ 手机浏览器,QQ 手机的Agent 比较特殊,所以单独判断(在目前的Android系统中,只有该浏览器支持Html5语言)。

  • 相关阅读:
    关于Update语句在不同数据库中的差别
    MSIL指令速查表
    一个对于博客园的建议
    代码风格关于if语句
    关于Page.cs文件中注释的一点补充
    在Java、C#和C++中遍历集合
    BPEL4WS的开源Java实现
    【Linux】linux固定ip
    【Linux】【MySQL】MySQL主从数据库
    wpf 写个简单的控件吧
  • 原文地址:https://www.cnblogs.com/shy1766IT/p/5453703.html
Copyright © 2011-2022 走看看