判断是否是移动设备登录

/// <summary>
/// 判断是否是移动设备登录
/// </summary>
/// <returns></returns>
public static bool IsMobileDevice()
{
string[] mobileAgents = { "iphone", "android", "phone", "mobile", "wap", "netfront", "java", "opera mobi", "opera mini", "ucweb", "windows ce", "symbian", "series", "webos", "sony", "blackberry", "dopod", "nokia", "samsung", "palmsource", "xda", "pieplus", "meizu", "midp", "cldc", "motorola", "foma", "docomo", "up.browser", "up.link", "blazer", "helio", "hosin", "huawei", "novarra", "coolpad", "webos", "techfaith", "palmsource", "alcatel", "amoi", "ktouch", "nexian", "ericsson", "philips", "sagem", "wellcom", "bunjalloo", "maui", "smartphone", "iemobile", "spice", "bird", "zte-", "longcos", "pantech", "gionee", "portalmmm", "jig browser", "hiptop", "benq", "haier", "^lct", "320x320", "240x320", "176x220", "w3c ", "acs-", "alav", "alca", "amoi", "audi", "avan", "benq", "bird", "blac", "blaz", "brew", "cell", "cldc", "cmd-", "dang", "doco", "eric", "hipt", "inno", "ipaq", "java", "jigs", "kddi", "keji", "leno", "lg-c", "lg-d", "lg-g", "lge-", "maui", "maxo", "midp", "mits", "mmef", "mobi", "mot-", "moto", "mwbp", "nec-", "newt", "noki", "oper", "palm", "pana", "pant", "phil", "play", "port", "prox", "qwap", "sage", "sams", "sany", "sch-", "sec-", "send", "seri", "sgh-", "shar", "sie-", "siem", "smal", "smar", "sony", "sph-", "symb", "t-mo", "teli", "tim-", "tosh", "tsm-", "upg1", "upsi", "vk-v", "voda", "wap-", "wapa", "wapi", "wapp", "wapr", "webc", "winw", "winw", "xda", "xda-", "Googlebot-Mobile" };
bool isMoblie = false;
if (HttpContext.Current.Request.UserAgent.ToString().ToLower() != null)
{
for (int i = 0; i < mobileAgents.Length; i++)
{
if (HttpContext.Current.Request.UserAgent.ToString().ToLower().IndexOf(mobileAgents[i]) >= 0)
{
isMoblie = true;
break;
}
}
}
if (isMoblie)
{
return true;
}
else
{
return false;
}
}

时间: 2024-07-30 10:18:43

判断是否是移动设备登录的相关文章

判断是否为手机端登录

public class MobileUtil { /** * 判断是否为手机端登录 * @param requestHeader 请求头信息 * @return */ public static boolean isMobileDevice(String requestHeader){ /** * android : 所有android设备 * mac os : iphone ipad * windows phone:Nokia等windows系统的手机 */ String[] deviceA

js判断设备类型是移动设备还是PC设备

时下,许多web网站都有自己的手机建站,当用移动设备浏览网站的时候,我们希望能跳转到手机网址上,下面是一套并不是很完善的代码,高手可继续完善. 代码贴出: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js判断设备类型是移动设备还是PC设备</title> <script type="t

Powershell管理系列(二十二)PowerShell操作之统计移动设备登录exchange情况

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750 get-activesyncdevice 获取当前用户拥有的使用activesync 协议的移动设备信息get-activesyncdevicestatistics 获取当前设备的连接信息 exchange 2013命令已经更改成如下命令: Get-MobileDevice 获取当前用户拥有的使用activesync 协议的移动设

环信其他设备登录返回登录界面

/*! * 环信其他设备登录返回登录界面 */- (void)didLoginFromOtherDevice{ WEAKSELF  //弱引用 [SVProgressHUD showErrorWithStatus:@"你的帐号在其他设备上登录"]; [[EaseMob sharedInstance].chatManager asyncLogoffWithUnbindDeviceToken:NO completion:^(NSDictionary *info, EMError *erro

JS判断是否是移动设备进行http链接重定向

1.问题: 用户使用手机移动设备访问127.0.0.1/yemian,自动识别到手机端并且跳转至127.0.0.1/m/yemian 2.小二,上代码: //判断是否是移动设备 var ua = navigator.userAgent; var UA = { Android:function () { //安卓 return ua.match(/Android/i)?true:false; }, BlackBerry:function() { //黑莓 return ua.match(/Blac

单用户,多设备登录问题

最近做了个项目,里面把用户提交的数据上传到服务器,这里就涉及到了一个:单用户,多设备登录问题. 看看微信中的2种处理方法: 微信的在手机端的处理方法是,一个账户,只能在一台手机上登录,另一台登录,会把以前的设备踢掉线. 微信的手机和ipad端却可以同时登录,并保持信息的同步. 这2种方法,我们采用了第二种方法. 第二种方法有解决了什么问题呢: 在一个帐号只能在一个设备登录时,手机设备上的信息一定比服务器上的信息更新,因为所有的信息都是用这台手机产生的. 一个帐号如果能在多个设备上登录,即使不是同

判断iPhone还是iPad设备

1. 用[UIDevice currentDevice].model,这个返回的是一个NSString,你可以做如下判断就能知道设备是iPad还是iPhone. if ([[UIDevice currentDevice].model rangeOfString:@"iPad"].location != NSNotFound) {     NSLog(@"This is an iPad!"); } 2. 用UI_USER_INTERFACE_IDIOM()方法,这是系

JavaScript判断是否是手机mobile登录

在页面代码中加入以下js,即可利用JavaScript判断是否是手机mobile登录! <script type="text/javascript" src="${contextPath }/js/uaredirect.js"></script> <script type="text/javascript" type="text/javascript">uaredirect("ht

java采用DateFormat日期格式化方法判断用户今天是否第一次登录(比较简单)

一.描述 1.数据库中有一个date类型的last_login_time字段,即用户每次登录都会更新该字段: 2.在登录时使用jdbcTemplate的queryForObject方法,取出last_login_time字段的值以Date类型返回,并用DateFormat格式化该时间 3.获取系统当前时间,并用DateFormat格式化,比较两个时间是否相等就可以判断该用户今天是否第一次登录. 上次我写的判断用户当天是否第一次登录的方法采用字符串的比较方式,使用起来很繁琐,效率也不高,因此今天进