HarmonyOS鸿蒙Next中mate80pro应用和应用间无法跳转
HarmonyOS鸿蒙Next中mate80pro应用和应用间无法跳转 新买的华为mate80pro,下载软件“掌上运维(中国铁塔公司软件)’,在该软件中有一个功能叫一键导航,点击后无法跳转至高德地图或者百度地图,点完之后显示百度地图(安装)和高德地图(安装),实际手机上已经安装高德地图,选中高德地图(安装)就提示”掌上运维“想要打开”小维智慧家庭“。之前在mate40pro手机上使用没有任何问题,掌上运维中地图位置信息能直接跳转到高德地图直接导航。请问是不是鸿蒙系统的问题,怎么能解决?
华为应用市场AGC搜到的是掌上运维是福建一个公司开发的,显示没有适配鸿蒙版(由“卓易通”提供服务,就是代表没有鸿蒙版的App,是安卓版本);百度地图和高德地图是有鸿蒙版App,你使用安卓版本App无法跳转到鸿蒙版本App的,除非掌上运维开发一个鸿蒙版本的App,才能正确跳转到对应鸿蒙应用App;
更多关于HarmonyOS鸿蒙Next中mate80pro应用和应用间无法跳转的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
鸿蒙Next应用间无法跳转,通常与Ability的配置或Intent匹配规则有关。请检查以下配置:
- 隐式跳转:确保目标Ability在
module.json5中正确声明了skills,且entities和actions与调用方Intent的action和entity参数匹配。 - 显式跳转:检查
bundleName和abilityName参数是否准确。 - 权限:确认应用是否声明了必要的权限(如跨应用跳转可能需要相应权限)。
- 签名:在真机调试时,确保调用方与被调用方应用签名一致。
根据你的描述,这很可能与HarmonyOS Next的应用间跳转机制(特别是隐式Intent和URI跳转)以及应用权限管理有关,而非简单的系统Bug。问题核心在于“掌上运维”应用尝试调用地图导航时,系统未能正确匹配到已安装的高德地图应用。
可能的原因与排查步骤:
-
检查高德地图的默认应用设置
- 进入手机 设置 > 应用 > 默认应用。
- 查看“导航”或“地图链接”类别的默认应用是否已设置为“高德地图”。如果没有,请手动设置。
-
检查“掌上运维”的权限与关联启动设置
- 进入 设置 > 应用 > 应用管理,找到“掌上运维”。
- 进入 权限管理,确保其拥有必要的权限,例如“位置信息”。
- 在应用信息页面,查找 “应用内安装其他应用” 或 “关联启动” 等设置项(不同版本路径可能略有不同),确保其开关已开启,允许其启动其他应用。
-
检查高德地图的“链接打开”设置
- 在 应用管理 中找到“高德地图”。
- 进入 “应用详情”或“高级设置”,查找 “默认打开” 或 “支持的链接” 选项。
- 确保其支持处理
geo:、baidumap:、amapuri:等地理URI协议,并且相关开关是开启状态。
-
清除应用数据与更新
- 尝试清除“掌上运维”和高德地图的应用数据(操作前请注意备份应用内重要信息)。
- 确保“掌上运维”和高德地图均为最新版本。
-
开发者选项:验证URI跳转
- 如果熟悉开发,可以开启手机的开发者选项。
- 在开发者选项中,找到 “正在运行的服务” 或使用 “终端” 通过
adb shell dumpsys package命令,查看高德地图注册的Intent Filter(特别是包含geo、map等action或URI scheme的部分),确认其是否能正确响应“掌上运维”发出的跳转请求。
根本原因分析: 在HarmonyOS Next中,应用间跳转依赖精确的Intent匹配。出现此问题,大概率是因为:
- “掌上运维”应用发出的导航Intent(可能包含特定的URI,如
geo:latitude,longitude)在系统中匹配到了多个能处理此Intent的应用(包括“小维智慧家庭”),而系统未能正确选择或用户未设置默认应用。 - “小维智慧家庭”应用可能注册了过于宽泛或与地理URI相关的Intent Filter,导致系统错误匹配。
临时解决方案: 如果上述设置无法解决,可以尝试在点击“一键导航”后,当弹出选择菜单(显示“百度地图(安装)”、“高德地图(安装)”时),长按“高德地图”图标,看是否有选项可以将其设置为该类链接的默认应用。
如果问题依旧,建议分别向“掌上运维”和高德地图的客服或开发者反馈此兼容性问题,敦促其针对HarmonyOS Next进行适配和测试。

