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