HarmonyOS 鸿蒙Next中手表自动熄屏

HarmonyOS 鸿蒙Next中手表自动熄屏 如何关闭手表的自动熄屏?现在手表侧放屏幕就会熄屏,导致wifi连接调试会断开。

2 回复

【背景知识】
Window:当前窗口实例,窗口管理器管理的基本单元。
setWindowKeepScreenOn:用于设置窗口保持屏幕常亮状态。

【解决方案】

  1. 通过createWindow方法创建窗口。
  2. 通过findWindow方法获取窗口对象。
  3. 调用setWindowKeepScreenOn方法设置窗口保持屏幕常亮状态。
import { BusinessError } from '@kit.BasicServicesKit';
import { window } from '@kit.ArkUI';

@Entry
@Component
struct Index {
  build() {
    Column() {
      Button('设置屏幕不休眠').onClick((event: ClickEvent) => {
        let config: window.Configuration = {
          name: "test",
          windowType: window.WindowType.TYPE_DIALOG,
          ctx: getContext(this)
        };
        try {
          window.createWindow(config, () => {
            let isKeepScreenOn: boolean = true;
            let windowClass: window.Window = window.findWindow("test");
            try {
              windowClass.setWindowKeepScreenOn(isKeepScreenOn, (err: BusinessError) => {
                const errCode: number = err.code;
                if (errCode) {
                  console.error('设置屏幕常亮失败');
                  return;
                }
                console.info('设置屏幕常亮成功');
              });
            } catch (exception) {
              console.error('设置屏幕常亮失败');
            }
          })
        } catch (exception) {
          console.error('创建窗口失败');
        }
      })
    }
    .width('100%')
    .height('100%')
    .justifyContent(FlexAlign.Center)
  }
}

更多关于HarmonyOS 鸿蒙Next中手表自动熄屏的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中,可以通过以下步骤关闭手表的自动熄屏功能:

  1. 进入手表设置,找到“显示与亮度”或类似选项。
  2. 选择“熄屏时间”或“自动熄屏”设置。
  3. 将其调整为“永不”或关闭自动熄屏选项。

这样设置后,手表屏幕将保持常亮,避免因侧放导致WiFi调试中断。

回到顶部