HarmonyOS鸿蒙Next中mate80pro应用和应用间无法跳转

HarmonyOS鸿蒙Next中mate80pro应用和应用间无法跳转 新买的华为mate80pro,下载软件“掌上运维(中国铁塔公司软件)’,在该软件中有一个功能叫一键导航,点击后无法跳转至高德地图或者百度地图,点完之后显示百度地图(安装)和高德地图(安装),实际手机上已经安装高德地图,选中高德地图(安装)就提示”掌上运维“想要打开”小维智慧家庭“。之前在mate40pro手机上使用没有任何问题,掌上运维中地图位置信息能直接跳转到高德地图直接导航。请问是不是鸿蒙系统的问题,怎么能解决?

3 回复

华为应用市场AGC搜到的是掌上运维是福建一个公司开发的,显示没有适配鸿蒙版(由“卓易通”提供服务,就是代表没有鸿蒙版的App,是安卓版本);百度地图和高德地图是有鸿蒙版App,你使用安卓版本App无法跳转到鸿蒙版本App的,除非掌上运维开发一个鸿蒙版本的App,才能正确跳转到对应鸿蒙应用App;

更多关于HarmonyOS鸿蒙Next中mate80pro应用和应用间无法跳转的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


鸿蒙Next应用间无法跳转,通常与Ability的配置或Intent匹配规则有关。请检查以下配置:

  1. 隐式跳转:确保目标Ability在module.json5中正确声明了skills,且entitiesactions与调用方Intent的actionentity参数匹配。
  2. 显式跳转:检查bundleNameabilityName参数是否准确。
  3. 权限:确认应用是否声明了必要的权限(如跨应用跳转可能需要相应权限)。
  4. 签名:在真机调试时,确保调用方与被调用方应用签名一致。

根据你的描述,这很可能与HarmonyOS Next的应用间跳转机制(特别是隐式Intent和URI跳转)以及应用权限管理有关,而非简单的系统Bug。问题核心在于“掌上运维”应用尝试调用地图导航时,系统未能正确匹配到已安装的高德地图应用。

可能的原因与排查步骤:

  1. 检查高德地图的默认应用设置

    • 进入手机 设置 > 应用 > 默认应用
    • 查看“导航”或“地图链接”类别的默认应用是否已设置为“高德地图”。如果没有,请手动设置。
  2. 检查“掌上运维”的权限与关联启动设置

    • 进入 设置 > 应用 > 应用管理,找到“掌上运维”。
    • 进入 权限管理,确保其拥有必要的权限,例如“位置信息”。
    • 在应用信息页面,查找 “应用内安装其他应用”“关联启动” 等设置项(不同版本路径可能略有不同),确保其开关已开启,允许其启动其他应用。
  3. 检查高德地图的“链接打开”设置

    • 应用管理 中找到“高德地图”。
    • 进入 “应用详情”或“高级设置”,查找 “默认打开”“支持的链接” 选项。
    • 确保其支持处理 geo:baidumap:amapuri: 等地理URI协议,并且相关开关是开启状态。
  4. 清除应用数据与更新

    • 尝试清除“掌上运维”和高德地图的应用数据(操作前请注意备份应用内重要信息)。
    • 确保“掌上运维”和高德地图均为最新版本。
  5. 开发者选项:验证URI跳转

    • 如果熟悉开发,可以开启手机的开发者选项
    • 在开发者选项中,找到 “正在运行的服务” 或使用 “终端” 通过 adb shell dumpsys package 命令,查看高德地图注册的Intent Filter(特别是包含 geomap 等action或URI scheme的部分),确认其是否能正确响应“掌上运维”发出的跳转请求。

根本原因分析: 在HarmonyOS Next中,应用间跳转依赖精确的Intent匹配。出现此问题,大概率是因为:

  • “掌上运维”应用发出的导航Intent(可能包含特定的URI,如 geo:latitude,longitude)在系统中匹配到了多个能处理此Intent的应用(包括“小维智慧家庭”),而系统未能正确选择或用户未设置默认应用。
  • “小维智慧家庭”应用可能注册了过于宽泛或与地理URI相关的Intent Filter,导致系统错误匹配。

临时解决方案: 如果上述设置无法解决,可以尝试在点击“一键导航”后,当弹出选择菜单(显示“百度地图(安装)”、“高德地图(安装)”时),长按“高德地图”图标,看是否有选项可以将其设置为该类链接的默认应用。

如果问题依旧,建议分别向“掌上运维”和高德地图的客服或开发者反馈此兼容性问题,敦促其针对HarmonyOS Next进行适配和测试。

回到顶部