当前位置: 首页 > article >正文

鸿蒙(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%')
  }
}

http://www.kler.cn/a/588498.html

相关文章:

  • 深度学习 Deep Learning 第1章 深度学习简介
  • 一周热点:法官在人工智能训练版权案中支持版权主张
  • SpringMVC(七)数据校验+VO++脱敏
  • DataWhale 大语言模型 - GPT和DeepSeek模型介绍
  • 弹球小游戏-简单开发版
  • 2.7 滑动窗口专题:串联所有单词的子串
  • Jenkins服务搭建
  • Amazon 全球买卖商品 库存模型
  • Easyexcel操作文件
  • ubuntu-linux-系统用户界面无法显示-弹出报警框!
  • Go语言的数据库分片
  • tkinter快键画布
  • 技术视界|构建理想仿真平台,加速机器人智能化落地
  • Polhemus Patriot 电磁式位置追踪系统空间定位系统
  • SpringBoot 和vue前后端配合开发网页拼图10关游戏源码技术分享
  • Linux操作系统6- 线程3(线程的取消,分离与独立存储)
  • 反射(第三篇)、代理模式、静态代理和动态代理、InvocationHandler实际应用
  • 第十六届蓝桥杯康复训练--2
  • 新手村:数据预处理-缺失值补充策略
  • 【RabbitMQ】事务机制、限流、负载均衡