第一种, Javascript

var deviceAgent = navigator.userAgent.toLowerCase(); var agentID = deviceAgent.match(/(iphone|ipod|ipad|android)/); if(agentID.indexOf("iphone")>=0){  alert("iphone"); } if(agentID.indexOf("ipod")>=0){  alert("ipod"); } if(agentID.indexOf("ipad")>=0){  alert("ipad"); } if(agentID.indexOf("android")>=0){  alert("android"); }

<!DOCTYPE html><html><head><meta name="viewport" content="initial-scale=1.0, user-scalable=no" /><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><style type="text/css">  html { height: 100% }  body { height: 100%; margin: 0px; padding: 0px }</style><script type="text/javascript">  function initialize() {var useragent = navigator.userAgent;if (useragent.indexOf('iPhone') != -1) {alert("iPhone");} else if(useragent.indexOf('iPad') != -1 ) {alert("iPad");} else if(useragent.indexOf('Android') != -1 ) {alert("Android");} else {alert("其他平台");}  }</script></head><body onload="initialize()"></body></html>


第二种Java:

Enumeration   typestr = request.getHeaderNames(); String s1 = request.getHeader("user-agent");if(s1.contains("Android")) {System.out.println("Android移动客户端");} else if(s1.contains("iPhone")) {System.out.println("iPhone移动客户端");}  else if(s1.contains("iPad")) {System.out.println("iPad客户端");}  else {System.out.println("其他客户端");}

整个页面 index.jsp:

<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><link rel="shortcut icon" href="favicon.ico"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><%Enumeration   typestr = request.getHeaderNames(); String s1 = request.getHeader("user-agent");if(s1.contains("Android")) {System.out.println("Android移动客户端");} else if(s1.contains("iPhone")) {System.out.println("iPhone移动客户端");}  else if(s1.contains("iPad")) {System.out.println("iPad客户端");}  else {System.out.println("其他客户端");}%></body></html>

这两种方法测试下来,一般情况下可以满足需要,遇到像UC浏览器这些第三方浏览器,可能就不准了!

更多相关文章

  1. Android(安卓)am命令
  2. Android作为客户端,采用Netty与服务器通信
  3. 判断网页是运行在iOS上还是Android上
  4. BlackBerry SIP VOIP softPhone, open source SIP client, SIP s
  5. android 中调用接口发送短信
  6. JS判断客户端是否是iOS或者Android手机移动端
  7. android 软件源码
  8. 移动端判断是android手机还是ios手机
  9. Android客户端解析web服务器XML数据小问题

随机推荐

  1. Android的历史:起源、命名方式
  2. Android(安卓)三级缓存 LruCache缓存机制
  3. Robotium 一款Android自动化测试框架
  4. :Handler方法小结(在线程中更新UI和了解Han
  5. Android(安卓)动画框架详解
  6. Android手机用户隐私获取,包括读取通讯录
  7. Android沉浸式状态栏+图片背景+标题栏渐
  8. Android五大布局特性
  9. Android开发本地及网络Mp3音乐播放器(三)
  10. 在Android中实现service动态更新UI界面