判断ios还是android下载地址
转自:https://blog.csdn.net/cn_1937/article/details/78919675
通常,我们开发一个app,有Android版本,有ios版本,但是,我们有时候只有一个二维码可以放置,比如,通过社会化分享,分享到微信一张图片,通过微信识别二维码来下载我们的app,此时,只有一个二维码, 那么怎样,让ios系统用户扫描二维码下载的事ios版本,Android用户扫描二维码下载到的是Android版本呢。
思路就是,我们知道 ,二维码存储一个路径,这个路径我们不要去放Android或ios的下载地址,而是我们服务器一个 html地址,那么在这个html页面里,我们通过javaScript来的进行Android或ios的逻辑判断,判断后,不同的系统,链接到不同的地址去下载。
页面代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>二维码下载</title>
<script type="text/javascript">
/*
* 智能机浏览器版本信息:
*
*/
var browser = {
versions: function() {
var u = navigator.userAgent, app = navigator.appVersion;
return {//移动终端浏览器版本信息
trident: u.indexOf('Trident') > -1, //IE内核
presto: u.indexOf('Presto') > -1, //opera内核
webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核
mobile: !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/), //是否为移动终端
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器
iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器
iPad: u.indexOf('iPad') > -1, //是否iPad
webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部
};
}(),
language: (navigator.browserLanguage || navigator.language).toLowerCase()
}
if (browser.versions.ios || browser.versions.iPhone || browser.versions.iPad) {
// TODO 此处写ios的下载地址 window.location="https://itunes.apple.com/cn/app/xxx";
}
else if (browser.versions.android) {
// 此处写Andoird 的下载地址 window.location="http://zhj8.aliapp.com/xxx.apk";
}
// document.writeln("语言版本: " + browser.language);
// document.writeln(" 是否为移动终端: " + browser.versions.mobile);
// document.writeln(" ios终端: " + browser.versions.ios);
// document.writeln(" android终端: " + browser.versions.android);
// document.writeln(" 是否为iPhone: " + browser.versions.iPhone);
// document.writeln(" 是否iPad: " + browser.versions.iPad);
// document.writeln(navigator.userAgent);
</script>
</head>
<body>
</body>
</html>
判断ios还是android下载地址相关推荐
- ios to android 下载地址,Android/iOS互传工具(Jihosoft Phone Transfer)下载 v3.4.2
Jihosoft Phone Transfer软件是一款功能强大的Android/iOS互传工具,支持安卓手机和苹果手机之间传输数据,比如传输联系人.短信.通话记录.日历.照片.视频.音乐等数据和文件 ...
- xp mod android下载地址,安卓的XP系统 XP Mod Launcher小体验
1XP桌面启动器体验(一) Android手机最吸引人的地方就是它的开源性,可以随意享受其他第三方应用所带来的乐趣.在Android手机上尝试Windows系统是一些手机发烧友们的探索项目,无论是远程 ...
- 专有钉钉下载(windows、IOS、Android)地址
一.简述 专有钉钉下载安装还是比较麻烦的,时不时的更换下载地址,毕竟是开发版专用的,网上基本搜索不到下载地址,显示的是钉钉官网,如果之前下载过时,地址也有可能会变化,直接失效无法正常下载app. 二. ...
- xp mod android下载地址,Android
把你的手机瞬间变成WinXP?是的,你没听错,而且不需要复杂的刷机过程,现在我们只需要在手机上装个软件就能实现,而且方便主题切换,这个软件就是XP Mod,Android上的一款桌面启动器软件. XP ...
- Windows Subsystem for Android 下载地址,在 Windows 11 上运行 Android 系统
在Win 11 上安装Android系统,运行APK ,妥妥的 下载安装包,国内采用离线安装方式 打开 Microsoft Store - Generation Project (v1.2.3) [b ...
- 华为android下载地址,解决Android 华为推送库下载不了
问题:华为库下载不了,导致gradle同步失败 解决: 去掉华为推送在线下载相关代码,将在线下载修改为离线加载aar库 1.通过Maven 仓库离线包下载地址下载关于推送的包: http://deve ...
- xp mod android下载地址,20121126更新下载地址------无忧最快的 NATIVE--XP/03 TangoPE 终结版!...
115的网盘不能共享了,重新发布百度网盘的分享地址: http://pan.baidu.com/share/link?shareid=124173&uk=302281092 最近忙于锻炼身体, ...
- js判断ipad还是安卓_JavaScript判断ios还是android系统
[JavaScript] 纯文本查看 复制代码var browser={ versions:function() { var u=navigator.userAgent, app = navigato ...
- 迅雷 android下载地址 http,Android HTTP边下边播
本文简单地分享一下在Android平台做HTTP边下载边播放的一些经验,希望对初学者有所帮助. 1. 为什么播放器在播放视频文件的时候,都知道该怎么去解码.该以怎样的时间间隔去显示每一帧呢? 因为无论 ...
最新文章
- mysql 单列转换为行,mysql行转换为列
- 微信小程序入门二: 条件、遍历、网络请求、获取本地图片
- 前端学习(2596):后台系统的权限控制和管理--刷新页面消失
- DTW动态时间规整算法
- 分析打开hdu 3335 (最小路径覆盖)
- 全国行政区划代码(json对象)---包含键值对的城市代号和城市名称的json对象代码(不包括县级市)
- 数字化赋能全零售 国美按下战略加速键
- renderdoc 抓google地图
- springmvc ResponseEntity 下载文件损坏问题解决方法
- Scrum敏捷开发 —实现多维度碎片化迭代
- RAID独立冗余磁盘列阵
- team viewer如何解绑设备
- 打造高大上的Canvas粒子动画
- 关于计算机作文的结束语,关于行动的作文结尾
- 这10个实用网站/app,至少让你的效率翻一倍!
- windows下连接服务器
- 佬,速速进来观看你的专属通讯录(静态版本)
- mysql 事务隔离详解_MySQL 中事务、事务隔离级别详解
- OggVorbis 小记
- SpringBoot整合redis详解
热门文章
- Echarts-vue
- python去除马赛克
- 一种结构化随机失活UNet用于视网膜血管分割
- vue项目SEO优化以及生成sitemap.xml
- android自定义手势,Android实现自定义手势和识别手势的功能
- 关于pycharm推送至gitee报Successfully created project 'XX' on Gitee, but initial push fail错解决办法
- 期货反向跟单—交易员的培训问题
- Docker overlay 覆盖网络实现
- 二叉树(C语言实现)——顺序存储结构
- 一个创业的故事——Philippe Kahn 和Anders Hejlsberg