jimjiayu
jimjiayu
  • 发布:2017-08-01 16:44
  • 更新:2017-08-05 15:04
  • 阅读:3463

点击打开应用,如果手机上已经安装该应用就默认用打开,如果没有就跳到下载页面,这个怎么做的?

分类:HTML5+
2017-08-01 16:44 负责人:无 分享
已邀请:
猫猫猫猫

猫猫猫猫 - 用户已离线

打开使用openurl就行,注意打开前查询一下是否安装。

雪之梦技术驿站

雪之梦技术驿站 - 你在互联网的路上匆匆而来,雪之梦技术驿站助你满载而去

参考一下官方代码是如何检查有没有安装高德地图的,核心思想是调用第三方程序打开指定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);  
            }

该问题目前已经被锁定, 无法添加新回复