HarmonyOS 鸿蒙Next有没有直接跳到通知管理页面的方法

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next有没有直接跳到通知管理页面的方法

有没有直接跳到这个通知管理页面的方法

2 回复

参考这个demo:

import { common, Want } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';

// 拉起"设置"应用的通知管理界面 function startSettingsAbilityWifi(context: common.UIAbilityContext): void { let want: Want = { bundleName: ‘com.huawei.hmos.settings’, abilityName: ‘com.huawei.hmos.settings.MainAbility’, // 根据”设置”应用配置的界面信息,选择不同的uri uri: ‘systemui_notification_settings’, parameters: { pushParams: { // bundleName: “com.xxx.xxx” // 被拉起的应用包名 } } }; context.startAbility(want).then(() => { console.info(‘Start settings ability successfully.’); }).catch((err: BusinessError) => { console.error(Failed to startAbility. Code: ${err.code}, message: ${err.message}); }); }

@Entry @Component struct StartSettingTest { @State message: string = ‘拉起通知管理’;

build() { Row() { Column() { Button(this.message) .fontSize(50) .fontWeight(FontWeight.Bold) .onClick(() => { const context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext; startSettingsAbilityWifi(context); }) } .width(‘100%’) } .height(‘100%’) } }

HarmonyOS 鸿蒙Next有直接跳到通知管理页面的方法。在HarmonyOS鸿蒙Next系统中,若要实现从应用直接跳转到通知管理页面,可以通过配置Want信息并使用startAbility方法来实现。

具体步骤如下:

  1. 设置bundleNamecom.huawei.hmos.settings,这是系统设置的包名。
  2. 设置abilityNamecom.huawei.hmos.settings.MainAbility,这是系统设置的主Ability。
  3. 设置urisystemui_notification_settings,这是通知设置页面的URI。

然后,调用startAbility方法,并传入配置好的Want信息。示例代码如下:

let context = getContext(this) as common.UIAbilityContext;
let want: Want = { 
  bundleName: 'com.huawei.hmos.settings', 
  abilityName: 'com.huawei.hmos.settings.MainAbility', 
  uri: 'systemui_notification_settings' 
};
context.startAbility(want).then(() => {
  console.info('Start settings ability successfully.');
}).catch((err: BusinessError) => {
  console.error(`Failed to startAbility. Code: ${err.code}, message: ${err.message}`);
});

这段代码会从当前应用跳转到系统的通知设置界面。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部