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语言)。

最新文章

  1. CentOS 7配置LNMP开发环境及配置文件管理
  2. Spring aop应用之实现数据库读写分离
  3. wget net-tools
  4. Symantec Backup Exec恢复数据库
  5. ubuntu手贱改了sudoers权限之后的恢复
  6. 程序员的出路在哪里?挣钱的机会来了续-福利来了,仿QQ界面,放出全部源码,打造创业框架及实现思路
  7. 解决:“MediaPlayer error (1, -2147483648)”问题
  8. Linux Autotools
  9. vijos P1037搭建双塔
  10. 360极速浏览器 HTML5实验室
  11. 分布式配置管理平台 Disconf
  12. 在webpack中使用Code Splitting--代码分割来实现vue中的懒加载
  13. ionic常见问题及解决方案
  14. javascript 零碎笔记
  15. Thymeleaf的一些操作
  16. java 中数据的强制转换 和计算的补码运算
  17. P2502 [HAOI2006]旅行
  18. jdk8新特性---list.stream
  19. BootStrap学习(7)_轮播图
  20. Scss基础用法

热门文章

  1. MySQL入门(四)
  2. sql server 索引分析相关sql
  3. 深入理解JVM—JVM内存模型
  4. google-analytics.com
  5. shell脚本实现随机筛选
  6. background-position百分比原理
  7. 2016"百度之星" - 初赛(Astar Round2B)
  8. AC日记——判断字符串是否为回文 openjudge 1.7 33
  9. GIT安装和使用
  10. Oracle之多行记录变一行记录,行变列,并排序(wmsys.wm_concat)