HarmonyOS 的连接艺术之六: 使用 Deep Linking,灵活定义链接规则
踏入鸿蒙世界的敲门砖,标志着您在技术征途上的全新起点,提升就业竞争力,获得行业认可,点亮职业成长先机,快人一步抢占未来应用开发赛道!https://developer.huawei.com/consumer/cn/training/dev-cert-detail/101666948302721398?ha_source=hmosclass-bokeyuan&ha_sourceId=89000444
本文旨在深入探讨华为鸿蒙HarmonyOS NEXT系统(截至目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。
Deep Linking 是一种基于 URL 链接的应用间跳转方式,它允许开发者定义任意形式的 scheme,实现灵活的应用间跳转。Deep Linking 适用于各种场景,例如应用内页面跳转、外部链接跳转等。
Deep Linking 简介
Deep Linking 是一种基于 URL 链接的应用间跳转方式,它允许开发者定义任意形式的 scheme,实现灵活的应用间跳转。Deep Linking 的特点如下:
· 自定义 scheme:可以定义任意不包含特殊字符、非 ohos 开头的字符串,例如 “geo”、“weather” 等。
· 支持自定义参数:可以在 URL 中添加自定义参数,传递数据给目标应用。
· 无需域名校验:没有域名校验机制,容易被其他应用仿冒。
Deep Linking 的实现原理
Deep Linking 的实现原理如下:
1. 目标应用在配置文件中注册 URL skill:目标应用需要在配置文件中声明它支持的 URL scheme、host 和 path 等信息,这样系统才能识别它。
2. 拉起方应用在跳转接口中传入目标应用的 URL:拉起方应用需要构建一个符合目标应用 URL skill 格式的链接,并传入相应的跳转接口。
3. 系统根据 URL 匹配目标应用并跳转:系统会根据 URL 中的 scheme、host 和 path 等信息,在已安装的应用中查找匹配项,并跳转到目标应用内的对应页面。
目标应用在配置文件中注册 URL skill
目标应用需要在 module.json5 配置文件的 skills 标签下注册 URL skill,声明它支持的 URL scheme、host 和 path 等信息。例如:
URL skill 参数说明
拉起方应用实现应用跳转
1. 使用 openLink 接口
openLink 接口可以用于打开 Deep Linking 链接,并设置选项参数,例如 appLinkingOnly 和 parameters 等。
示例代码:
2. 使用 startAbility 接口
startAbility 接口可以用于打开 Deep Linking 链接,并设置选项参数,例如 abilityName 和 moduleName 等。
示例代码:
3. 使用 Web 组件
Web 组件可以通过拦截 onLoadIntercept 回调来处理 Deep Linking 链接,实现应用跳转。
示例代码:
举(N)个栗子
示例 1:Deep Linking 接入示例
示例 2:Deep Linking 跳转示例
总结:
使用 Deep Linking 实现应用间跳转是一种灵活的方式,它允许开发者定义任意形式的链接规则,实现个性化的应用间跳转。实际开发中需要按照步骤配置 Deep Linking 接入,并在目标应用中处理传入的链接,才能实现 Deep Linking 功能。(转载自51CTO,作者:SameX)

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
作为科技再登全球科技盛会 WRC,AI+ 养老打造智慧养老新范本
8月8日,2025世界机器人大会(WRC)在北京开幕。本次大会以“让机器人更智慧让具身体更智能”为主题,得到了工业和信息化部、北京市人民政府、中国科学技术协会等有关单位的大力支持。联合国工业发展组织、电子与电气工程师协会、国际机器人联合会、世界机器人合作组织等国际机构,产业链上下游重点企业、高校、科研院所、金融机构等700余位代表参加。世界机器人大会是机器人领域具有国际影响力的产业交流、成果展示、创新合作平台之一,深圳作为科技携自主研发AI⁺智慧养老健康平台(aiAging)及多款智能照护机器人参加大会并成为本次盛会焦点。 据悉,作为科技的AI⁺智慧养老健康平台(aiAging)7月于上海世界人工智能大会(WAIC)进行了全球首发,一经问世,便在银发行业引发大量关注。创投圈、科技圈、诸多银发用户群体及孝心子女纷纷为aiAging塑造的全新养老生态点赞。包括财经权威媒体矩阵创业邦、投资家、凤凰网财经、东方财经,央媒新华网,科技界腾讯科技在内的多方媒体也争相报道了作为科技为养老照护做出的积极贡献。 此次WRC,作为科技依然凭借自家过硬的产品矩阵:AI⁺智慧养老健康平台(aiAg...
- 下一篇
实现多子类型输入法:如何在 HarmonyOS 中加载不同的输入模式
踏入鸿蒙世界的敲门砖,标志着您在技术征途上的全新起点,提升就业竞争力,获得行业认可,点亮职业成长先机,快人一步抢占未来应用开发赛道!https://developer.huawei.com/consumer/cn/training/dev-cert-detail/101666948302721398?ha_source=hmosclass-bokeyuan&ha_sourceId=89000444 本文旨在深入探讨华为鸿蒙HarmonyOS NEXT系统(截至目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。 在当今全球化的时代,支持多语言输入是输入法应用的基本功能之一。HarmonyOS 的 IME Kit 为开发者提供了灵活的子类型机制,可以轻松实现多语言键盘布局、模式切换等功能,为用户带来更加便捷和个性化的输入体验。本文将深入探讨 IME Kit 的子类型功能,并介绍如何配置和切换子类型,以及如何监听子类型变化事件,帮助你构建功能丰富...
相关文章
文章评论
共有0条评论来说两句吧...