4 回复
在EntryAbility.ets 中设置主window属性就好了
windowStage.loadContent('pages/LauncherPage', (err) => {
if (err.code) {
hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
return;
}
// ...
// 获取应用主窗口
let windowClass: window.Window = windowStage.getMainWindowSync();
// 设置屏幕常亮(不熄屏)
let isKeepScreenOn: boolean = true;
try {
windowClass.setWindowKeepScreenOn(isKeepScreenOn, (err: BusinessError) => {
const errCode: number = err.code;
if (errCode) {
console.error('Failed to set the screen to be always on. Cause: ' + JSON.stringify(err));
return;
}
console.info('Succeeded in setting the screen to be always on.');
});
} catch (exception) {
console.error('Failed to set the screen to be always on. Cause: ' + JSON.stringify(exception));
}
});
更多关于HarmonyOS 鸿蒙Next Api12中如何不息屏的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
可尝试下如下指令:hdc shell power-shell timeout -o 2147483647
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/power-shell-V5# 自动熄屏命令
在HarmonyOS鸿蒙Next Api12中,可以通过设置PowerManager
的keepScreenOn
属性来实现不息屏。具体步骤如下:
- 在
config.json
文件中,为需要不息屏的页面添加keepScreenOn
属性,并设置为true
。
{
"module": {
"abilities": [
{
"name": ".MainAbility",
"keepScreenOn": true
}
]
}
}
- 在代码中,可以通过
PowerManager
的setKeepScreenOn
方法来动态控制屏幕是否保持常亮。
import power from '@ohos.power';
let powerManager = power.createPowerManager();
powerManager.setKeepScreenOn(true);
- 如果需要取消常亮状态,可以调用
setKeepScreenOn(false)
。
powerManager.setKeepScreenOn(false);
通过以上步骤,可以在HarmonyOS鸿蒙Next Api12中实现屏幕不息屏的功能。
在HarmonyOS鸿蒙Next API 12中,可以通过设置PowerManager
的keepScreenOn
属性来保持屏幕常亮。具体步骤如下:
- 在
config.json
文件中,为需要常亮的页面添加"keepScreenOn": true
属性。 - 在代码中,使用
PowerManager
的setKeepScreenOn
方法动态控制屏幕常亮。
示例代码:
PowerManager powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
powerManager.setKeepScreenOn(true);
确保在不需要时关闭常亮,以节省电量。