HarmonyOS鸿蒙Next中如何跳转到系统的设置的省电页面

HarmonyOS鸿蒙Next中如何跳转到系统的设置的省电页面 如何跳转到系统的设置的省电页面

3 回复
import common from '@ohos.app.ability.common';
@Entry
@Component
struct SystemPage {
  build() {
    Row(){
      //系统设置-应用详情页
      Button("to应用信息").onClick(() => {
        let context = getContext(this) as common.UIAbilityContext;
        context.startAbility({
          bundleName: 'com.huawei.hmos.settings',
          abilityName: 'com.huawei.hmos.settings.MainAbility',
          uri: 'application_info_entry',
          parameters: {
            pushParams: context.abilityInfo.bundleName
          }
        });
      }).margin(10)
      Button("to应用通知页").onClick(() => {
        let context = getContext(this) as common.UIAbilityContext;
        context.startAbility({
          bundleName: 'com.huawei.hmos.settings',
          abilityName: 'com.huawei.hmos.settings.MainAbility',
          uri: "systemui_notification_settings",//蓝牙传uri:bluetooth_entry, Wi-Fi传uri:wifi_entry,定位权限传uri:location_manager_settings
          parameters: {
            pushParams: {
              bundleName:"com.example.myapplication" // 应用包名
            }
          }
        });
      }).margin(10)
      Button("省电模式").onClick(() => {
        let context = getContext(this) as common.UIAbilityContext;
        context.startAbility({
          bundleName: 'com.huawei.hmos.settings',
          abilityName: 'com.huawei.hmos.settings.MainAbility',
          uri: 'battery',
          parameters: {
            pushParams: context.abilityInfo.bundleName
          }
        });
      }).margin(10)
    }
  }
}

更多关于HarmonyOS鸿蒙Next中如何跳转到系统的设置的省电页面的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,可以通过使用ohos.settings模块中的Settings类来实现跳转到系统的省电页面。具体代码如下:

import settings from '@ohos.settings';

let uri = 'settings://battery_saver';
settings.openUri(uri, (err) => {
    if (err) {
        console.error(`Failed to open battery saver settings. Code: ${err.code}, message: ${err.message}`);
    } else {
        console.info('Successfully opened battery saver settings.');
    }
});

这段代码通过调用settings.openUri方法,传入省电页面的URI settings://battery_saver,即可跳转到系统的省电设置页面。如果跳转失败,会返回错误信息。

在HarmonyOS(鸿蒙Next)中,可以通过Intent跳转到系统的省电页面。使用ohos.app.ContextstartAbility方法,设置Action"Settings.POWER_USAGE_SUMMARY"即可跳转。具体代码如下:

Intent intent = new Intent();
Operation operation = new Intent.OperationBuilder()
    .withAction("Settings.POWER_USAGE_SUMMARY")
    .build();
intent.setOperation(operation);
startAbility(intent);

确保在config.json中声明了ohos.permission.POWER_MANAGER权限。

回到顶部