当前位置: 首页 > 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%')
  }
}
http://www.dtcms.com/a/69721.html

相关文章:

  • 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
  • http 405 Not Allowed
  • 2018年全国职业院校技能大赛-高职组计算机网络应用竞赛竞赛样题A卷
  • 一文讲通锁标记对象std::adopt_lock盲点
  • OpenAI与谷歌DeepMind新品同日竞技,谁能引领机器人现实任务新潮流?
  • C#-委托delegate
  • C++设计模式-观察者模式:从基本介绍,内部原理、应用场景、使用方法,常见问题和解决方案进行深度解析
  • 网络视频监控平台在医疗领域的应用
  • 浏览器中输入 URL 到显示主页的完整过程
  • 【后端】【django】Django 自带的用户系统与 RBAC 机制
  • 历次科技泡沫对人工智能发展的启示与规避措施