📚往期笔录记录📔:
- 鸿蒙(HarmonyOS)北向开发知识点记录~
- 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~
- 鸿蒙应用开发与鸿蒙系统开发哪个更有前景?
- 嵌入式开发适不适合做鸿蒙南向开发?看完这篇你就了解了~
- 对于大前端开发来说,转鸿蒙开发究竟是福还是祸?
- 鸿蒙岗位需求突增!移动端、PC端、IoT到底该怎么选?
- 记录一场鸿蒙开发岗位面试经历~
- 持续更新中……
概述
在现代应用使用场景中,应用间的跳转已成为提升用户体验的核心功能之一。它使用户能够在不同的应用之间快捷切换,从而轻松完成复杂的任务。无论是从购物应用无缝跳转到支付应用完成交易,还是通过推广链接直接进入应用市场进行版本更新,这些操作都涉及到应用间跳转的需求。系统提供了应用间跳转的统一打开体验,典型场景一步直达,适配各种主流场景的跨应用跳转诉求,更多场景(例如导航等)提供系统面板保障打开结果可信,打开体验便捷、一致。
本文将重点介绍ArkTS页面拉起已安装应用的相关场景,包括 拉起指定应用、拉起指定应用并获取返回结果、拉起指定类型应用、拉起系统应用。
实现原理
方案介绍
应用跳转过程中,会从当前正在使用的应用(全文称之为之为调用方)跳转到需要跳转的目标应用(全文称之为目标方)中,系统为开发者提供了两种主要的应用间跳转方式:App Linking和Deep Linking。
- App Linking:通过域名校验和HTTPS协议,实现更安全可靠的跳转。当目标方未安装时,可以打开Web网页内容,为用户提供更好的体验。
- Deep Linking:实现相对简单,但存在被恶意仿冒的风险。当目标方未安装时,用户体验往往不佳,容易遇到报错情况。
两者都可以实现应用间的快速跳转,但在实现细节、安全表现与用户体验上有着不同的表现。
基于安全性和用户体验的全面考量,建议优先采用App Linking技术。与Deep Linking相比,App Linking提供了更高的安全性,避免了仿冒风险,并提升了用户在应用间跳转时的整体使用体验。
本文将重点介绍App Linking下如何实现应用跳转。
场景示例
以华为商城为例,在华为商城应用已安装与未安装情况下,分别从备忘录应用与浏览器应用打开App Linking地址对应效果。
表1 通过备忘录应用跳转
应用是否已安装 | 通过备忘录应用跳转 | 效果示意图 |
---|---|---|
是 |