首页 文章 精选 留言 我的

精选列表

搜索[连接],共10000篇文章
优秀的个人博客,低调大师

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)

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册