首页 > 建站教程 > APP开发,混合APP >  mui判断手机上是否安装 某个app 比如百度地图正文

mui判断手机上是否安装 某个app 比如百度地图

问:如何安卓跟IOS 分别如何判断 手机上是否安装 某个app 比如百度地图?

答:iOS:
       可以使用NJS实现,首先到百度云平台查询URL Types,然后调用canOpenURL测试
var UIApplication = plus.ios.importClass("UIApplication");
var NSURL = plus.ios.importClass("NSURL");

var app = UIApplication.sharedApplication();
var bdScheme = NSURL.URLWithString("baidumap://");
var install = app.canOpenURL(bdScheme);

plus.ios.deleteObject(bdScheme);
plus.ios.deleteObject(app);
    Android:
try {
var packageName = '';//百度地图的包名
        var main = plus.android.runtimeMainActivity();
        var packageManager = main.getPackageManager();
        var PackageManager = plus.android.importClass(packageManager);
        var packageInfo = packageManager.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
        if (packageInfo) {
//已安装
        } else {
//未安装
        }
    } catch (e) {
//未安装
}
       非常感谢,解决了我的问题!目前用com.baidu.BaiduMap作为百度地图的包名,com.autonavi.minimap为高德地图,可用,提供给网友参考