首页 > 架构设计 > 操作系统 > HarmonyOS的连接艺术之二:精准控制目标应用
踏入鸿蒙世界的敲门砖,标志着您在技术征途上的全新起点,提升就业竞争力,获得行业认可,点亮职业成长先机,快人一步抢占未来应用开发赛道! https://developer.huawei.com/consumer/cn/training/dev-cert-detail/101666948302721398?ha_source=hmosclass-itpub&ha_sourceId=70000033
本文旨在深入探讨华为鸿蒙HarmonyOS NEXT系统(截至目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。
在某些场景下,我们希望应用能够精准控制目标应用,例如打开地图应用查看特定地点,或者打开音乐 App 播放特定歌曲。HarmonyOS 提供了多种方式来实现这种类型的跳转,例如 openLink 接口、startAbility 接口和 Web 组件跳转等。
指定应用链接跳转
1. openLink
接口
openLink
接口是最常用的跳转方式,它可以将用户引导到目标应用的特定页面。例如,你可以在购物 App 中点击“查看地图”按钮,然后系统就会自动打开地图 App 并跳转到店铺位置。
openLink
接口参数说明
示例代码:
2. startAbility
接口
startAbility
接口与
openLink
接口类似,但它提供了更多的选项参数,例如
abilityName
和
moduleName
等,可以指定目标应用的 Ability 名称和模块名称。
startAbility
接口参数说明
示例代码:
3. Web
组件跳转
Web
组件可以通过拦截
onLoadIntercept
回调来处理 Deep Linking 链接,实现应用跳转。
示例代码
:
4.
指定 Ability 跳转 (API 11 及以前版本
)
在 API 11 及以前版本,可以使用显式 Want 拉起其他应用,但这种方式在 API 12 及以上版本已不再支持。
示例代码
:
举(N)个栗子
示例 1:使用 openLink 接口打开浏览器
示例 2:使用 startAbility 接口打开计算器应用
示例 3:使用 Web 组件打开天气应用
总结
:
拉起指定应用是应用间跳转的重要方式,它能够精准控制目标应用,实现特定的功能,实际开发中可以根据实际需求选择合适的跳转方式。
(转载自51CTO,作者:SameX)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70047792/viewspace-3097542/ ,如需转载,请注明出处,否则将追究法律责任。