鸿蒙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地址对应效果。
应用是否已安装 |
通过备忘录应用跳转 |
效果示意图 |
---|---|---|
是 |
用户进入备忘录App中点击被分享的商品链接,即可直接跳转至华为商城App的商品详情页。 |
|