HarmonyOS 鸿蒙Next跳转到应用指定页面的uri是怎么来的

HarmonyOS 鸿蒙Next跳转到应用指定页面的uri是怎么来的 这个uri是如何生成的?怎么来的?

5 回复

?问题是啥,哪个uri

更多关于HarmonyOS 鸿蒙Next跳转到应用指定页面的uri是怎么来的的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


Button(“打开通知设置”).onClick(() => {

let context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;

let want: Want = {

bundleName: 'com.huawei.hmos.settings', //设置应用bundleName

abilityName: 'com.huawei.hmos.settings.MainAbility', //设置应用abilityName

uri: "systemui_notification_settings", //通知管理页面

parameters: {

  pushParams: {

    bundleName: context.abilityInfo.bundleName//拉起方应用包名

  }

}

}

context.startAbility(want)

})

你看这一段代码,是应用拉起设置的通知页面,bundleNameabilityName都清楚,但是这个uri不清楚哪来的,我在问答专区看了很多,都只有系统的uri,所以想问一下自己写的应用中具体页面的uri怎么获取,

在HarmonyOS中,鸿蒙Next跳转到应用指定页面的URI是通过ohos.ability.featureAbility模块中的startAbility方法实现的。URI的格式通常为ability://[bundleName]/[moduleName]/[abilityName],其中bundleName是应用的包名,moduleName是模块名(可选),abilityName是目标Ability的名称。

例如,如果你想跳转到包名为com.example.myapp的应用中的MainAbility,URI可以写成ability://com.example.myapp/MainAbility。如果应用包含多个模块,可以在URI中指定模块名,如ability://com.example.myapp/module1/MainAbility

在鸿蒙Next中,页面跳转还可以通过router模块实现,URI的格式为page://[bundleName]/[pagePath],其中pagePath是目标页面的路径。例如,page://com.example.myapp/pages/index表示跳转到com.example.myapp应用中的index页面。

URI的生成通常由开发者根据应用的结构和需求自行定义,并在代码中指定。确保URI的正确性和唯一性,以避免跳转错误。

回到顶部