前言

在OpenHarmony应用开发中,屏幕常亮是一个很常见的需求,所以下文会介绍几种设置屏幕常亮的方法。

 

示例环境

系统版本: 3.2release(3.2.14.5)

芯片型号: rk3568

设备型号: DAYU200

SDK版本: Full-SDK(3.2.14.2)

应用分支: 3.2Release

IDE版本: 3.1Release(3.1.0.500)

 

设置方法

方法一 应用层设置

通过调用Api @ohos.window下的setWindowKeepScreenOn可以设置屏幕常亮。

注意:此方法仅在调用的应用处于前台活跃状态才能有效,如果该应用切到后台或被销毁,则无法继续保持屏幕常亮。如果该应用从后台切到前台,无需重新调用api即可继续保持屏幕常亮;如果重新启动该应用,则需要再次调用api才可以继续保持屏幕常亮。

 

方法二 Shell命令设置

在shell环境下输入

power-shell setmode 602

即可设置屏幕常亮。

如果需要恢复非屏幕常亮状态,则输入

power-shell setmode 600

即可。

注意: 此方法重启设备也会保持上次输入的指令状态。

 

方法三 系统层设置

powermgr/power_manager/services/native/profile/power_mode_config.xml

下的

<switch_proxy version="1">
    <proxy id="600">
        <switch id="101" value="30000" recover_flag="0"/>
        ···
    </proxy>
    ···
</switch_proxy>

 改为

<switch_proxy version="1">
    <proxy id="600">
        <switch id="101" value="-1" recover_flag="0"/>
        ···
    </proxy>
    ···
</switch_proxy>

即可设置屏幕常亮。

注意: 此方法属于修改系统默认模式为常亮模式,所以无法再通过方法二的方式恢复非屏幕常亮状态。

 

相关仓

powermgr_power_manager

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐