OpenHarmony设置屏幕常亮
·
前言
在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>
即可设置屏幕常亮。
注意: 此方法属于修改系统默认模式为常亮模式,所以无法再通过方法二的方式恢复非屏幕常亮状态。
相关仓
更多推荐
所有评论(0)