目录

鸿蒙OpenHarmony开发实现-息屏亮屏-详情

目录

鸿蒙(OpenHarmony)开发实现 息屏/亮屏 详情

实现点击关闭屏幕,定时5秒后唤醒屏幕

  • 权限
 {
   "name": "ohos.permission.POWER_OPTIMIZATION"
 }
  • 代码实现
import power from '@ohos.power';

@Entry
@Component
struct Page3 {
  private timeoutID: number | null = null; // 初始化 timeoutID 为 null
  
  build() {
    Row() {
      Column() {
        Button('点击息屏').onClick((event: ClickEvent) => {
          try {
            this.timeoutID =setTimeout(() => {
              console.log('---------定时到了');
              power.wakeup('亮屏')
            }, 5000);
            //关闭屏幕
            power.suspend(true)
            console.info('------------屏幕已关闭');
          } catch (err) {
            console.error(`------------------息屏失败: ${err.message}`);
          }
        }).margin({top:10})
      }
      .width('100%')
    }
    .height('100%')
  }
}