HarmonyOS 鸿蒙Next关于设置屏幕常亮

发布于 1周前 作者 phonegap100 来自 鸿蒙OS

HarmonyOS 鸿蒙Next关于设置屏幕常亮

我看Api设置屏幕常亮
let promise = windowClass.setWindowKeepScreenOn(isKeepScreenOn);
我想知道windowClass获取的是哪个窗口对象,并没有写出来。
是window.getLastWindow()获取 还是通过别的什么方法

2 回复

windowClass是指Window实例,可以使用getLastWindow()、createWindow()、findWindow()中的任一方法:

import { BusinessError } from '@ohos.base';

let windowClass: window.Window | undefined = undefined;
let config: window.Configuration = {
  name: "test",
  windowType: window.WindowType.TYPE_DIALOG,
  ctx: this.context
};
try {
  window.createWindow(config, (err: BusinessError, data) => {
    const errCode: number = err.code;
    if (errCode) {
      console.error('Failed to create the window. Cause: ' + JSON.stringify(err));
      return;
    }
    windowClass = data;
    console.info('Succeeded in creating the window. Data: ' + JSON.stringify(data));
    windowClass.resize(500, 1000);
  });
} catch (exception) {
  console.error('Failed to create the window. Cause: ' + JSON.stringify(exception));
}

HarmonyOS 鸿蒙Next关于设置屏幕常亮,可以通过编程接口或系统设置来实现。

从编程角度来看,你可以获取窗口实例对象后,调用setWindowKeepScreenOn方法。具体代码实现需要导入相关模块,然后获取窗口实例,并设置屏幕常亮。例如,通过window.getLastWindowwindow.findWindow获取窗口实例,再调用setWindowKeepScreenOn(true)方法即可。

从系统设置角度来看,用户可以直接在鸿蒙系统的设置菜单中设置屏幕常亮。路径一般为:设置-显示和亮度-休眠,然后选择“永不”。这样,手机屏幕就能保持常亮状态。

此外,部分华为设备还支持Always-On Display功能,可以在设置里的显示部分启用它,但请注意,这可能会消耗更多电量。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部