<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>文档标题</title>
<script type="text/javascript">
//<![CDATA[
function open_or_download_app() {
var device = document.getElementById("device");
if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
// 判断useragent,当前设备为ios设备
var loadDateTime = new Date();
// 设置时间阈值,在规定时间里面没有打开对应App的话,直接去App store进行下载。
window.setTimeout(function() {
var timeOutDateTime = new Date();
if (timeOutDateTime - loadDateTime <2200) {
window.location = “https://www.baidu.com”; // APP下载地址
} else {
window.close();
}
},2000);
window.location = "myscheme://join/id888999"; //ios端URL Schema
} else if (navigator.userAgent.match(/android/i)) {
// 判断useragent,当前设备为Android设备
// 判断useragent,当前设备为ios设备
var loadDateTime = new Date();
// 设置时间阈值,在规定时间里面没有打开对应App的话,直接去App store进行下载。
window.setTimeout(function() {
var timeOutDateTime = new Date();
if (timeOutDateTime - loadDateTime < 2200) {
window.location = "https://www.baidu.com"; // APP下载地址
} else {
window.close();
}
},2000);
window.location = “myscheme://join/id888999”; // Android端URL Schema
}
else {
window.location = "https://www.baidu.com"; // APP下载地址
}
}
//]]>
</script>
</head>
<body onload="javascript:open_or_download_app();">
</body>
</html>
本文介绍了一种通过URL Schema实现iOS与Android平台上应用程序(App)的唤起及下载的方法。该方法根据用户设备类型,使用不同的URL Schema来尝试唤起已安装的应用;若未能在限定时间内唤起,则引导用户前往应用商店下载。

被折叠的 条评论
为什么被折叠?



