当前位置: 首页 > news >正文

【HarmonyOS】应用设置屏幕常亮

【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(): Promise<boolean> {let win: window.Window = await window.getLastWindow(getContext());return win.getWindowProperties().isKeepScreenOn;}
}
http://www.lryc.cn/news/405978.html

相关文章:

  • Docker部署Elasticsearch8.6.0 Kibana8.6.0
  • 第四篇论文小记
  • python使用 tkinter 生成随机颜色
  • 【Linux学习 | 第1篇】Linux介绍+安装
  • 设计模式-抽象工厂
  • Ubunton-24.04 简单配置使用
  • 什么是STP环路保护
  • Python算法基础:解锁冒泡排序与选择排序的奥秘
  • QtCMake工程提升类后找不到头文件
  • Docker核心技术:Docker原理之Cgroups
  • union的特性和大小端
  • 个性化IT服务探索实践
  • UE4-打包游戏,游戏模式,默认关卡
  • Unity ShaderLab基础
  • 用代理IP会频繁掉线是什么原因?HTTP和SOCKS5协议优劣势是什么?
  • MongoDB教程(十三):MongoDB覆盖索引
  • 快速认识EA(Enterprise Architecture)
  • 词云图制作
  • AndroidStudio与手机进行无线调试
  • 脉冲编码调制(PCM,Pulse Code Modulation)简介
  • Pytorch transforms 的研究
  • 一个C++模板工厂的编译问题的解决。针对第三方库的构造函数以及追加了的对象构造函数。牵扯到重载、特化等
  • 《昇思 25 天学习打卡营第 20 天 | Pix2Pix实现图像转换 》
  • 关于c#的简单应用三题
  • (十三)Spring教程——依赖注入之工厂方法注入
  • Redission中的Lua脚本写法、理解
  • 视频共享融合赋能平台LntonCVS视频监控管理平台视频云解决方案
  • GraphRAG + GPT-4o mini 低成本构建 AI 图谱知识库
  • 全国区块链职业技能大赛第十套区块链产品需求分析与方案设计
  • 分布式Apollo配置中心搭建实战