通过UserAgent判断智能手机(设备,Android,IOS)
2015-11-05 10:04
656 查看
转:http://free0007.iteye.com/blog/2017329
/// 根据 Agent 判断是否是智能手机
///</summary>
///<returns></returns>
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;
}
}
}
}
return flag;
}
/// 根据 Agent 判断是否是智能手机
///</summary>
///<returns></returns>
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;
}
}
}
}
return flag;
}
function getPlatform() {//设置平台信息 var platform = -1; var agent = navigator.userAgent.toLowerCase(); if((/android/gi).test(agent)) { platform = 1; } else if((/iphone/gi).test(agent)) { platform = 2; } else { platform = 1; } return platform; }
相关文章推荐
- Android开发常见错误汇总
- 【android】PopWindow----还没有更完
- Android GPS学习笔记(6)—GpsLP初始化
- Android GPS学习笔记(5)—LMS初始化
- Android GPS学习笔记(4)—HAL实现
- Android GPS学习笔记(3)—JNI层实现
- startActivityForResult和setResult
- Android Studio + Genymotion安卓模拟器打造高效安卓开发环境
- Android GPS学习笔记(2)—重要结构体及接口
- Android开发TextView实现长按复制文本功能的方法
- Android中 Bitmap和Drawable相互转换的方法
- android源码学习之源码编译并nexus s真机刷机
- Android开发主要组件
- Android:Service(一)——Service的基本使用
- Android JSON:Gson,FastJson解析库的使用和对比分析
- cardview 报了一个 android.view.InflateException: Binary XML file line # 异常
- Android发展历史
- Android shape 的属性 和 用法
- Android 用代码获取基站号(cell)和小区号(lac)
- Android利用反射获取状态栏(StatusBar)高度