jimjiayu
- 发布:2017-08-01 16:44
- 更新:2017-08-05 15:04
- 阅读:3463
点击打开应用,如果手机上已经安装该应用就默认用打开,如果没有就跳到下载页面,这个怎么做的?
分类:HTML5+
雪之梦技术驿站 - 你在互联网的路上匆匆而来,雪之梦技术驿站助你满载而去
参考一下官方代码是如何检查有没有安装高德地图的,核心思想是调用第三方程序打开指定url
如果打开失败,则说明第三方程序不存在,那你就可以去下载了,下载也是打开指定的url,当然你可以试着用判断第三方程序是否存在先则判断,再打开plus.runtime.openURL
function androidMarket(pname) {
plus.runtime.openURL("market://details?id=" + pname);
}
function iosAppstore(url) {
plus.runtime.openURL("itms-apps://" + url);
}
function openAMap() {
var url = null,
id = null,
f = null;
switch(plus.os.name) {
case "Android":
// 规范参考官方网站:http://lbs.amap.com/api/uri-api/android-uri-explain/
url = "androidamap://viewMap?sourceApplication=HelloH5&poiname=DCloud&lat=39.9631018208&lon=116.3406135236&dev=0";
f = androidMarket;
id = "com.autonavi.minimap";
break;
case "iOS":
// 规范参考官方网站:http://lbs.amap.com/api/uri-api/ios-uri-explain/
url = "iosamap://viewMap?sourceApplication=HelloH5&poiname=DCloud&lat=39.9631018208&lon=116.3406135236&dev=0";
f = iosAppstore;
id = "itunes.apple.com/cn/app/gao-tu-zhuan-ye-dao-hang-ban/id461703208?mt=8";
break;
default:
return;
break;
}
plus.runtime.openURL(url, function(e) {
plus.nativeUI.confirm("检查到您未安装\"高德地图\",是否到商城搜索下载?", function(i) {
if(i.index == 0) {
f(id);
}
});
}, id);
}