工作中有时会有这样的要求:判断手机是否安装了某软件,若安装了则打开,若没有则跳转下载。。。
我们需要了解他的几个流程:
1.判断程序系统环境
2.判断有应用开启应用
3.判断无应用则跳到相应的链接区执行
1.判断系统环境
var ua = navigator.userAgent;
if(ua.match(/iPhone|iPod/i) != null){
//iphone代码
}
else if(ua.match(/Android/i) != null){
//android代码
}
else if(ua.match(/iPad/i) != null){
//ipad代码
}
2.有则启动应用
首先应用得定义自己的规范(schema规则)定义自己的链接,根据定制的链接才能掉。当应用定义这个规则以后不仅可以应用和页面之间调用,而且应用可以和应用之间调用。应用内部拦截这个实现调用
我们平时用到的mailto,sms,tel这些其实都是系统预留的echema规则,所以可以直接调用他们来发邮件打电话和发短信
//打开微信
var ua = navigator.userAgent;
if(ua.match(/iPhone|iPod/i) != null){
alert("iphone");
document.location = 'weixin://';
}else if(ua.match(/Android/i) != null){
alert("android");
document.location = 'weixin://';
}else if(ua.match(/iPad/i) != null){
alert("ipad");
document.location = 'weixin://';
}
判断系统是否安装某软件: