请教各位大侠,如何通过HarmonyOS拉起一个应用?
请教各位大侠,如何通过HarmonyOS拉起一个应用?
HarmonyOS
鸿蒙
赞
收藏 0
回答 3
已解决
相关问题
请教各位大侠,ohpm能单独安装吗?
85浏览 • 1回复 已解决
HarmonyOS 一个UIAbility如何拉起另外一个UIAbility?
511浏览 • 1回复 待解决
请教一个sql查询需求?
3026浏览 • 1回复 待解决
如何在应用中嵌入或拉起一个元服务?
75浏览 • 0回复 待解决
请教一个mysql问题有知道的吗?
2971浏览 • 1回复 待解决
关于liteos-a的一些问题想请教各位
9449浏览 • 2回复 待解决
一个应用的一个UIAblity,其exported字段配置为false,什么情况下才能拉起这个应用?
1127浏览 • 1回复 待解决
请教一个问题,如何在图片上写数字,使用arkts?
3177浏览 • 1回复 待解决
HarmonyOS 如何通过一个全局builder弹出一个自定义全局弹窗
610浏览 • 1回复 待解决
HarmonyOS 通过https地址拉起应用
369浏览 • 1回复 待解决
entry中如何拉起另一个Module中的Ability
4849浏览 • 1回复 待解决
如何开发一个纯后台应用
2703浏览 • 1回复 待解决
HarmonyOS 进入一个UIAbility,然后通过历史任务还能进入上一个UIAbility,如何销毁上一个UIAbility的记录
1207浏览 • 1回复 待解决
HarmonyOS 如何在一个page里面,然后通过点击一个按钮,显示加载不同的view
760浏览 • 1回复 待解决
HarmonyOS 如何通过一个文档的下载链接将文档下载至应用目录内
472浏览 • 1回复 待解决
H5如何拉起相机,请帮忙提供一个demo示例?
675浏览 • 1回复 待解决
一个应用有多个UIAbility,如何设置任务列表只显示一个UIAbility
2975浏览 • 1回复 待解决
HarmonyOS 如何通过代码触发一个控件的点击事件?
907浏览 • 1回复 待解决
polardb 的各位大神,请教一下:开源的PFS的件系统扩展功能
3500浏览 • 1回复 待解决
通过API打开华为应用市场,会唤起一个白屏的App
2369浏览 • 1回复 待解决
如何通过DevEco新建一个js/ts的module?
5876浏览 • 1回复 待解决
如何创建一个ArkTS应用的项目?
957浏览 • 1回复 待解决
Navigation拉起浮窗,怎样使用Navigation拉起一个Panel实现的浮窗效果
1248浏览 • 1回复 待解决
各位大神,请教下FA卡片routerEvent的参数怎么接收?
2389浏览 • 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
的异常,防止应用崩溃。