栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

根据USER-AGENT判断手机类型并跳转到相应的app下载页面

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

根据USER-AGENT判断手机类型并跳转到相应的app下载页面

实现的原理,是检测浏览器的 USER-AGENT 这个header,然后根据正则表达式来确定客户端类型。

如果都不匹配,Fallback回退策略是显示对应的页面,让用户自己选择。
适合采用二维码扫描方式下载APP:

JSP版本的代码如下所示:其他服务端版本请百度搜索。

<%@page import="java.util.regex.Matcher"%> 
<%@page import="java.util.regex.Pattern"%> 
<%@ page language="java" pageEncoding="UTF-8"%> 
<%! 
// b 是单词边界(连着的两个(字母字符 与 非字母字符) 之间的逻辑上的间隔),字符串在编译时会被转码一次,所以是 "\b" 
// B 是单词内部逻辑间隔(连着的两个字母字符之间的逻辑上的间隔) 

String androidReg = "\bandroid|Nexus\b"; 
String iosReg = "ip(hone|od|ad)"; 

Pattern androidPat = Pattern.compile(androidReg, Pattern.CASE_INSENSITIVE); 
Pattern iosPat = Pattern.compile(iosReg, Pattern.CASE_INSENSITIVE); 

public boolean likeAndroid(String userAgent){ 
if(null == userAgent){ 
userAgent = ""; 
} 
// 匹配 
Matcher matcherAndroid = androidPat.matcher(userAgent); 
if(matcherAndroid.find()){ 
return true; 
} else { 
return false; 
} 
} 
public boolean likeIOS(String userAgent){ 
if(null == userAgent){ 
userAgent = ""; 
} 
// 匹配 
Matcher matcherIOS = iosPat.matcher(userAgent); 
if(matcherIOS.find()){ 
return true; 
} else { 
return false; 
} 
} 

%> 
<% 
String path = request.getContextPath(); 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 

// 
String userAgent = request.getHeader( "USER-AGENT" ).toLowerCase(); 
System.out.println("userAgent: "+userAgent); 
if(null == userAgent){ 
userAgent = ""; 
} 
if(likeAndroid(userAgent)){ 
System.out.println("likeAndroid: "+true); 
response.sendRedirect("http://m.iyhjy.com/download.jsp?platform=android"); 
return; 
//request.getRequestDispatcher("/download.html").forward(request,response); 
} else if(likeIOS(userAgent)){ 
System.out.println("likeIOS: "+true); 
response.sendRedirect("http://itunes.apple.com/us/app/id714751061"); 
return; 
//request.getRequestDispatcher("/index.html").forward(request,response); 
} 
%> 
 
 
 
 
 
下载客户端 - 永恒记忆 
 
 

 
 
 
 
 
 
 

 
 

 
 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/164466.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号