#鸿蒙通关秘籍#如何启动其他应用的UIAbility并获取返回结果?

HarmonyOS
6h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
暖意融融OAuth

要在鸿蒙系统中启动其他应用的UIAbility并获取返回结果,请参考以下步骤:

  1. 确保目标UIAbility在其 module.json5 文件中配置 skills

{ "module": { "abilities": [ { "skills": [ { "entities": ["entity.system.default"], "actions": ["ohos.want.action.editData"] } ] } ] } }

  1. 使用 startAbilityForResult 方法启动目标UIAbility。

bash import { common, Want } from '@kit.AbilityKit'; const context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext; let want: Want = { deviceId: '', action: 'ohos.want.action.editData', parameters: { info: '来自EntryAbility UIAbilityComponentsInteractive页面' } }; context.startAbilityForResult(want).then(data => { let info = data.want?.parameters?.info; });

  1. 在目标UIAbility中,使用 terminateSelfWithResult 方法来返回数据。

bash import { common } from '@kit.AbilityKit'; const context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext; let abilityResult = { resultCode: 1001, want: { bundleName: '', moduleName: '', abilityName: '', parameters: { info: '来自FuncAbility Index页面' }, }, }; context.terminateSelfWithResult(abilityResult);


分享
微博
QQ
微信
回复
3h前
相关问题
鸿蒙OS无法关联启动其他应用
8796浏览 • 1回复 待解决