帖子
帖子
用户
博客
课程
显示全部楼层
20
帖子
0
勋章
45
Y币

[插件使用] navigator

[复制链接]
发表于 2018-3-28 15:13:05
需求:使用navigator模块判断完当前设备没有安装高德地图,就打开高德地图的安装界面
4
帖子
0
勋章
2750
Y币
installed
判断当前设备是否已安装高德、谷歌、百度地图

installed({params}, callback(ret, err))

params

target:

类型:字符串
默认值:bMap
描述:判断的对象,取值范围如下:
bMap:百度地图
aMap:高德地图
gMap:谷歌地图
callback(ret, err)

ret:

类型:JSON 对象
内部字段:
{
    status:       //布尔类型;是否安装指定的地图,true|false
}
示例代码

var navigator = api.require('navigator');
navigator.installed({
    target: 'aMap'
}, function(ret, err) {
    if (ret.status) {
        alert(JSON.stringify(ret));
    } else {
        alert(JSON.stringify(err));
    }
});

可以判断,在回调里会返回是否安装了相关客户端的状态,你判断一下,如果没安装,就下载安装
20
帖子
0
勋章
45
Y币
yvmer336366 发表于 2018-3-28 15:24
installed
判断当前设备是否已安装高德、谷歌、百度地图

判断已经做完了,我的问题就是哪个模块去安装百度地图到当前设备
4
帖子
0
勋章
2750
Y币
Gnay 发表于 2018-3-28 15:36
判断已经做完了,我的问题就是哪个模块去安装百度地图到当前设备

installApp
安装应用,如果是苹果的AppStore应用地址,将会跳转到AppStore应用详情页面

installApp({params})

params

appUri:

类型:字符串
默认值:无
描述:目标应用的资源文件标识。Android上为apk包的本地路径,如file://xxx.apk;iOS上为应用安装包对应的plist文件地址
示例代码

//Android用法:
api.installApp({
    appUri: 'file://xxx.apk'
});

//iOS用法:
api.installApp({
    appUri: 'https://list**.**/list/KuaiAppZv7.1.plist' //安装包对应plist地址
});

  这个接口,安卓下先下载APK到本地才能安装
20
帖子
0
勋章
45
Y币
yvmer336366 发表于 2018-3-28 15:42
installApp
安装应用,如果是苹果的AppStore应用地址,将会跳转到AppStore应用详情页面

好的 我想问一下百度地图跟高德地图在安卓跟苹果上的应用地址
您需要登录后才可以回帖 登录

本版积分规则