答: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为高德地图,可用,提供给网友参考 