做汽车养护的网站,中国十大购物网站,wordpress form 高度,国外做网站公司能赚钱吗【HarmonyOS】应用设置屏幕常亮
一、问题背景#xff1a; 金融类或钱包场景的应用APP#xff0c;对于付款码#xff0c;扫一扫等场景都会对屏幕设置常亮。防止屏幕长时间不操作#xff0c;自动息屏。
目前这种场景的需求也是非常有必要的#xff0c;也是行业内默认的处理…【HarmonyOS】应用设置屏幕常亮
一、问题背景 金融类或钱包场景的应用APP对于付款码扫一扫等场景都会对屏幕设置常亮。防止屏幕长时间不操作自动息屏。
目前这种场景的需求也是非常有必要的也是行业内默认的处理方式。
那屏幕常亮在鸿蒙中如何实现呢
二、解决方案
1.首先需要获取当前屏幕窗口对象在鸿蒙中一般是以窗口为最小操作舞台。类似常亮隐私窗口防止录屏截屏窗口大小等设置都是操作窗口。 2.之后调用setWindowKeepScreenOn设置屏幕是否常亮默认是不会常亮。
三、DEMO示例
import { window } from kit.ArkUI;/*** 设备管理*/
export class DeviceMgr {private TAG: string DeviceMgr;private static mDeviceMgr: DeviceMgr | null null;public static Ins(): DeviceMgr {if (!DeviceMgr.mDeviceMgr) {DeviceMgr.mDeviceMgr new DeviceMgr();}return DeviceMgr.mDeviceMgr;}/*** 设置屏幕是否常亮* param isON true*/public async setKeepScreenState(isON: boolean){let win: window.Window await window.getLastWindow(getContext());await win.setWindowKeepScreenOn(isON);}/*** 当前窗口屏幕是否长亮* returns */public async isKeepScreenState(): Promiseboolean {let win: window.Window await window.getLastWindow(getContext());return win.getWindowProperties().isKeepScreenOn;}
}