HarmonyOS 鸿蒙Next 关于百度地图canOpenLink判断失效问题
HarmonyOS 鸿蒙Next 关于百度地图canOpenLink判断失效问题
前置条件:百度地图应用已安装
1. bundleManager.canOpenLink(‘baidumap://’)
返回false
2. 通过startAbility方法可以正常调起地图导航
let uri = ‘baidumap://map/direction’
// 终点
uri = uri.concat(’?destination=name:’, destination)
uri = uri.concat(’|latlng:’, toLat.toString(), ‘,’, toLon.toString())
uri = uri.concat(’&mode=driving&coord_type=gcj02’)
MLogUtils.i(this.TAG, ‘openBaiDuNavi:’ + uri)
let want: Want = {
uri: uri
}
try {
let context = getContext(this) as common.UIAbilityContext
await context.startAbility(want)
Promise.resolve(‘跳转百度地图成功’)
} catch (e) {
Promise.reject(‘跳转百度地图失败’)
}
1. bundleManager.canOpenLink(‘baidumap://’)
返回false
2. 通过startAbility方法可以正常调起地图导航
let uri = ‘baidumap://map/direction’
// 终点
uri = uri.concat(’?destination=name:’, destination)
uri = uri.concat(’|latlng:’, toLat.toString(), ‘,’, toLon.toString())
uri = uri.concat(’&mode=driving&coord_type=gcj02’)
MLogUtils.i(this.TAG, ‘openBaiDuNavi:’ + uri)
let want: Want = {
uri: uri
}
try {
let context = getContext(this) as common.UIAbilityContext
await context.startAbility(want)
Promise.resolve(‘跳转百度地图成功’)
} catch (e) {
Promise.reject(‘跳转百度地图失败’)
}
1 回复
关于HarmonyOS 鸿蒙Next系统中百度地图canOpenLink判断失效的问题,这可能是由于多种原因导致的。
首先,请确保你的HarmonyOS鸿蒙Next系统已经更新到最新版本,并且百度地图也更新至适配鸿蒙系统的最新版本。因为旧版本的系统或应用可能存在兼容性问题,导致API功能异常。
其次,检查你的应用配置。在HarmonyOS中,需要在module.json5文件中配置相应的权限和参数,以确保应用可以正确调用API。例如,检查是否已经添加了必要的querySchemes和requestPermissions。
此外,如果问题依旧存在,可能是由于系统或应用的bug导致的。建议尝试在不同的设备或环境中复现问题,以排除设备或环境因素的影响。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。