HarmonyOS 鸿蒙Next 关于百度地图canOpenLink判断失效问题

发布于 1周前 作者 nodeper 来自 鸿蒙OS

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 回复

关于HarmonyOS 鸿蒙Next系统中百度地图canOpenLink判断失效的问题,这可能是由于多种原因导致的。

首先,请确保你的HarmonyOS鸿蒙Next系统已经更新到最新版本,并且百度地图也更新至适配鸿蒙系统的最新版本。因为旧版本的系统或应用可能存在兼容性问题,导致API功能异常。

其次,检查你的应用配置。在HarmonyOS中,需要在module.json5文件中配置相应的权限和参数,以确保应用可以正确调用API。例如,检查是否已经添加了必要的querySchemes和requestPermissions。

此外,如果问题依旧存在,可能是由于系统或应用的bug导致的。建议尝试在不同的设备或环境中复现问题,以排除设备或环境因素的影响。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部