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

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

相关文章:

  • Vue本地开发调试使用Proxy实现接口代理配合Nginx实现瓦片png文件代理,实现本地模拟GIS开发环境
  • 《解锁Netlify:静态网站托管》:此文为AI自动生成
  • 探索 Trossen AI:从 Aloha到智能机器人平台的进化之路
  • 大数据学习(69)- OLAP和OLTP
  • list常用接口及模拟实现
  • 如何查看mysql某个表占用的空间大小
  • 用 Vue 3.5 TypeScript 重新开发3年前甘特图的核心组件
  • Linux find 命令完全指南
  • 【Unbuntu安装docker】
  • Tomcat新手登峰指南:从零到部署的原子化实践
  • 《解锁Flutter:跨平台开发的未来之光》:此文为AI自动生成
  • Linux下GCC和C++实现带多组标签的Snowflake SQL查询批量数据导出程序
  • Linux常用命令速查手册
  • 一键爬取b站视频
  • 「JavaScript深入」理解 JavaScript 中的不可变对象(Immutable Object)
  • Android 高版本 DownloadManager 封装工具类,支持 APK 断点续传与自动安装
  • 玩转python:通俗易懂掌握高级数据结构-collections模块之Counter
  • 利用委托用户控件、窗体之间传值 c#
  • 响应式编程-基于Reactor模式WebFlux框架的Spring Gateway
  • 生成省市区JSON
  • 湖南省职业病防治院通报3岁女童确诊“铊中毒”:去年病例,编辑误写为“近日”
  • “一嗨租车”陷“五年后扣费”疑云,用户:违章处理莫名消失
  • 吉林市马拉松5月18日开赛,奖牌、参赛服公布
  • 英国和美国就关税贸易协议条款达成一致
  • 2025上海科技节将于5月17日开幕,拟设6大板块专题活动
  • 对话哭泣照被恶意盗用成“高潮针”配图女生:难过又屈辱