#鸿蒙通关秘籍#鸿蒙中如何实现应用间链接跳转?

HarmonyOS
2024-12-09 15:04:56
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
LAN梦蝶翼

在鸿蒙API 13中,为了在应用间实现链接跳转,需要对目标应用的module.json5文件进行配置。在skills标签中需定义entitiesactionsuris字段,并确保包含以下内容:

  • entities字段包含"entity.system.browsable"
  • actions字段包含"ohos.want.action.viewData"
  • uris字段包含"scheme""https""domainVerify"true

然后使用openLink接口来执行跳转,传入转换后的链接和相关配置options,这样系统会根据传入的链接匹配到符合skills配置的应用。

bash import { common } from '@kit.AbilityKit'; import OpenLinkOptions from '@ohos.app.ability.OpenLinkOptions'; import hilog from '@ohos.hilog';

const TAG = '[UIAbilityComponentsOpenLink]'; const DOMAIN_NUMBER = 0xFF00;

@Entry @Component struct Index { build() { Button('start link') .onClick(() => { const context = getContext(this); const link = "https://www.example.com"; const openLinkOptions = { appLinkingOnly: true, parameters: {demo_key: "demo_value"} };

    try {
      context.openLink(link, openLinkOptions)
        .then(() => {
          hilog.info(DOMAIN_NUMBER, TAG, 'open link success.');
        }).catch((err) => {
          hilog.error(DOMAIN_NUMBER, TAG, `open link failed. Code is ${err.code}, message is ${err.message}`);
        })
    } catch (paramError) {
      hilog.error(DOMAIN_NUMBER, TAG, `Failed to start link. Code is ${paramError.code}, message is ${paramError.message}`);
    }
  })

} }

分享
微博
QQ
微信
回复
2024-12-09 17:19:19
相关问题