请教各位大侠,如何通过HarmonyOS拉起一个应用?
请教各位大侠,如何通过HarmonyOS拉起一个应用?
HarmonyOS
鸿蒙
赞
收藏 0
回答 3
已解决
相关问题
请教各位大侠,ohpm能单独安装吗?
1028浏览 • 1回复 已解决
HarmonyOS 一个UIAbility如何拉起另外一个UIAbility?
1130浏览 • 1回复 待解决
请教一个sql查询需求?
3522浏览 • 1回复 待解决
如何在应用中嵌入或拉起一个元服务?
518浏览 • 0回复 待解决
请教一个大佬们一个问题: NavDestination中如何感知Navigation的Mode?
1061浏览 • 1回复 待解决
请教一个mysql问题有知道的吗?
3432浏览 • 1回复 待解决
关于liteos-a的一些问题想请教各位
10290浏览 • 2回复 待解决
一个应用的一个UIAblity,其exported字段配置为false,什么情况下才能拉起这个应用?
1694浏览 • 1回复 待解决
请教一个问题,如何在图片上写数字,使用arkts?
4108浏览 • 1回复 待解决
HarmonyOS 如何通过一个全局builder弹出一个自定义全局弹窗
1376浏览 • 1回复 待解决
entry中如何拉起另一个Module中的Ability
5683浏览 • 1回复 待解决
HarmonyOS 通过https地址拉起应用
775浏览 • 1回复 待解决
如何开发一个纯后台应用
3539浏览 • 1回复 待解决
HarmonyOS 进入一个UIAbility,然后通过历史任务还能进入上一个UIAbility,如何销毁上一个UIAbility的记录
2414浏览 • 1回复 待解决
HarmonyOS 如何在一个page里面,然后通过点击一个按钮,显示加载不同的view
1262浏览 • 1回复 待解决
HarmonyOS 如何通过一个文档的下载链接将文档下载至应用目录内
802浏览 • 1回复 待解决
HarmonyOS 如何通过代码触发一个控件的点击事件?
1391浏览 • 1回复 待解决
一个应用有多个UIAbility,如何设置任务列表只显示一个UIAbility
3617浏览 • 1回复 待解决
H5如何拉起相机,请帮忙提供一个demo示例?
1141浏览 • 1回复 待解决
polardb 的各位大神,请教一下:开源的PFS的件系统扩展功能
3953浏览 • 1回复 待解决
如何通过DevEco新建一个js/ts的module?
6405浏览 • 1回复 待解决
如何创建一个ArkTS应用的项目?
1845浏览 • 1回复 待解决
通过API打开华为应用市场,会唤起一个白屏的App
2889浏览 • 1回复 待解决
各位大神,请教下FA卡片routerEvent的参数怎么接收?
2782浏览 • 1回复 待解决
当已知目标应用的Bundle Name和Ability Name时,直接通过组件名拉起。
应用链接 应用链接是指可以将用户引导至应用内特定位置或相关网页的URL,常见的格式如下。
AI检测代码解析 scheme://host[:port]/path 1. 应用链接运作机制如下。
目标应用在配置文件中注册自己的URL,并对外提供URL。 拉起方应用在跳转接口中传入目标应用的URL等信息。 系统接收到URL等相关信息,会寻找对应匹配项,并跳转至目标应用。 应用链接分类 按照应用链接的scheme以及校验机制的不同,可以分为Deep Linking与App Linking两种方式。
Deep Linking:是一种通过链接跳转至应用特定页面的技术,其特点是支持开发者定义任意形式的scheme。由于缺乏域名校验机制,容易被其他应用所仿冒。 App Linking:其限定了scheme必须为https,同时通过增加域名校验机制,可以从已匹配到的应用中筛选过滤出目标应用,消除应用查询和定位中产生的歧义,直达受信的目标应用。
详见 https://blog.51cto.com/u_9427273/13529709
1. 显式拉起其他应用(如支付宝) 通过指定目标应用的
bundleName
和 abilityName
,可以直接拉起其指定的 Ability。若应用未安装,可通过 FLAG_INSTALL_ON_DEMAND
尝试触发安装(需设备支持)。示例代码(ArkTS):
关键点:
FLAG_INSTALL_ON_DEMAND
:触发应用安装逻辑(需设备集成应用市场服务)。parameters
:可向目标 Ability 传递自定义参数。startAbility
的异常(如应用未安装或权限不足)。2. 通过深度链接(DeepLink)拉起应用 使用 URI Scheme(如支付宝的
alipays://
)可直接唤起应用特定页面,适用于网页跳转或跨平台场景。示例代码(ArkTS):
关键点:
scheme
匹配(如支付宝为alipays
)。openLinkOptions
:appLinkingOnly: true
时仅拉起已关联应用,false
允许用户选择其他应用打开。4. 两种方式的对比
方式
startAbility
openLink
适用场景
明确知道目标应用的包名和 Ability 名称
通过 URI Scheme 跳转(如网页跳转)
参数传递
通过
parameters
字段通过 URL 参数或
parameters
附加安装处理
支持
FLAG_INSTALL_ON_DEMAND
依赖系统默认处理
回调粒度
返回简单结果
支持详细回调(成功/失败码、数据)
注意事项
FLAG_INSTALL_ON_DEMAND
需要 HarmonyOS 3.0+ 且设备支持应用市场。module.json5
的requestPermissions
中声明权限。startAbility
和openLink
的异常,防止应用崩溃。