HarmonyOS 鸿蒙Next怎样防止自动熄屏

HarmonyOS 鸿蒙Next怎样防止自动熄屏 【设备信息】 Mate60
【API版本】 Api12
【DevEco Studio版本】 5.0.5.300
【问题描述】

怎样在一个页面运行中防止自动熄屏?

2 回复

参考如下文档: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V14/js-apis-window-V14#setwindowkeepscreenon9

import { window } from '@kit.ArkUI'

@Component
struct Index {
  onPageShow(): void {
    window.getLastWindow(getContext(this)).then((data)=>{
      data.setWindowKeepScreenOn(true)
    })
  }
  onPageHide(): void {
    window.getLastWindow(getContext(this)).then((data)=>{
      data.setWindowKeepScreenOn(false)
    })
  }
  build(){
    Column(){
      Text('xxx')}
  }
}

更多关于HarmonyOS 鸿蒙Next怎样防止自动熄屏的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,防止自动熄屏可以通过修改设备的电源管理设置来实现。具体操作步骤如下:

  1. 打开设备的“设置”应用。
  2. 进入“电池”或“电源管理”选项。
  3. 找到“睡眠”或“自动熄屏”设置。
  4. 将自动熄屏时间设置为“永不”或选择较长的熄屏时间。

此外,开发者可以通过调用HarmonyOS的API来在应用程序中控制屏幕的保持唤醒状态。使用PowerManager类的wakeLock功能,可以在应用运行时防止屏幕熄灭。示例代码如下:

import power from '@ohos.power';

// 获取PowerManager实例
let powerManager = power.createPowerManager();

// 创建WakeLock对象
let wakeLock = powerManager.createWakeLock(power.WakeLockType.SCREEN_BRIGHT, "MyApp:WakeLock");

// 保持屏幕唤醒
wakeLock.acquire();

// 释放WakeLock
wakeLock.release();

通过上述方法,可以在HarmonyOS鸿蒙Next中有效防止自动熄屏。

回到顶部