讨论广场 问答详情
如何实现设备内跨应用的UIAbility跳转?
HarmonyOS社区小助手 2024-01-19 11:29:42
84 评论 分享
鸿蒙官网鸿蒙应用开发

如题

84 评论 分享
写回答
全部评论(3)

问题描述
实现设备内跨应用的UIAbility跳转的方式有哪些?如何确保对端身份的真实性?
解决措施
启动UIAbility有显式Want启动和隐式Want启动两种方式。
●显式Want启动:启动一个确定应用的UIAbility,在want参数中需要设置该应用bundleName和abilityName,当需要拉起某个明确的UIAbility时,通常使用显式Want启动方式。
●隐式Want启动:根据匹配条件由用户选择启动哪一个UIAbility,即不明确指出要启动哪一个UIAbility(abilityName参数未设置),在调用startability()方法时,其入参want中指定了一系列的entities字段和actions字段等参数信息,然后由系统去分析want,并帮助找到合适的UIAbility来启动。当需要拉起其他应用的UIAbility时,开发者通常不知道用户设备中应用的安装情况,也无法确定目标应用的bundleName和abilityName,通常使用隐式Want启动方式。
 

2024-01-19 11:30:29

问题描述
实现设备内跨应用的UIAbility跳转的方式有哪些?如何确保对端身份的真实性?
解决措施
启动UIAbility有显式Want启动和隐式Want启动两种方式。
●显式Want启动:启动一个确定应用的UIAbility,在want参数中需要设置该应用bundleName和abilityName,当需要拉起某个明确的UIAbility时,通常使用显式Want启动方式。
●隐式Want启动:根据匹配条件由用户选择启动哪一个UIAbility,即不明确指出要启动哪一个UIAbility(abilityName参数未设置),在调用startability()方法时,其入参want中指定了一系列的entities字段和actions字段等参数信息,然后由系统去分析want,并帮助找到合适的UIAbility来启动。当需要拉起其他应用的UIAbility时,开发者通常不知道用户设备中应用的安装情况,也无法确定目标应用的bundleName和abilityName,通常使用隐式Want启动方式。
参考链接
启动其他应用UIAbilityUIAbilitycontext.startability

2024-01-19 11:30:22