鸿蒙HarmonyOS (开发进阶)应用间跳转场景开发实践

鸿蒙NEXT开发实战往期必看文章:

一分钟了解”纯血版!鸿蒙HarmonyOS Next应用开发!

“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线!(从零基础入门到精通)

HarmonyOS NEXT应用开发案例实践总结合(持续更新......)

HarmonyOS NEXT应用开发性能优化实践总结(持续更新......)


概述

在现代应用使用场景中,应用间的跳转已成为提升用户体验的核心功能之一。它使用户能够在不同的应用之间快捷切换,从而轻松完成复杂的任务。无论是从购物应用无缝跳转到支付应用完成交易,还是通过推广链接直接进入应用市场进行版本更新,这些操作都涉及到应用间跳转的需求。系统提供了应用间跳转的统一打开体验,典型场景一步直达,适配各种主流场景的跨应用跳转诉求,更多场景(例如导航等)提供系统面板保障打开结果可信,打开体验便捷、一致。

本文将重点介绍ArkTS页面拉起已安装应用的相关场景,包括拉起指定应用、拉起指定应用并获取返回结果、拉起指定类型应用、拉起系统应用。

说明

Web页面拉起应用的场景,请参见:Web和应用的跳转与拉起

实现原理

方案介绍

应用跳转过程中,会从当前正在使用的应用(全文称之为之为调用方)跳转到需要跳转的目标应用(全文称之为目标方)中,系统为开发者提供了两种主要的应用间跳转方式:App Linking和Deep Linking。

  • App Linking:通过域名校验和HTTPS协议,实现更安全可靠的跳转。当目标方未安装时,可以打开Web网页内容,为用户提供更好的体验。
  • Deep Linking:实现相对简单,但存在被恶意仿冒的风险。当目标方未安装时,用户体验往往不佳,容易遇到报错情况。

两者都可以实现应用间的快速跳转,但在实现细节、安全表现与用户体验上有着不同的表现

基于安全性和用户体验的全面考量,建议优先采用App Linking技术。与Deep Linking相比,App Linking提供了更高的安全性,避免了仿冒风险,并提升了用户在应用间跳转时的整体使用体验。

本文将重点介绍App Linking下如何实现应用跳转。

场景示例

以华为商城为例,在华为商城应用已安装与未安装情况下,分别从备忘录应用与浏览器应用打开App Linking地址对应效果。

表1 通过备忘录应用跳转

应用是否已安装

通过备忘录应用跳转

效果示意图

用户进入备忘录App中点击被分享的商品链接,即可直接跳转至华为商城App的商品详情页。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值