工作中有时会有这样的要求:判断手机是否安装了某软件,若安装了则打开,若没有则跳转下载。。。

我们需要了解他的几个流程:

   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://'; 
}

判断系统是否安装某软件: