什么人群不适合吃阿胶糕| 孕妇缺维生素D对胎儿有什么影响| adhd是什么病| 尿道口红肿用什么药| 舌头上火吃什么药| 芹菜可以炒什么| alk是什么意思| 轴重是什么意思| 看见黑猫代表什么预兆| 啰嗦是什么意思| 阴唇肿是什么原因| 生吃黄瓜有什么好处| 埋汰什么意思| 蓝色药片是什么药| 肠癌是什么症状| 吃螃蟹不能吃什么| 榴莲不可以和什么食物一起吃| 什么是基础代谢| 棉是什么面料| 积食是什么意思| 八月三日是什么星座| pbg是什么意思| 胸口正中间疼痛是什么病症| 两毛二是什么军衔| b超涂的液体是什么| 互粉是什么意思| 8.2号是什么星座| 三角形为什么具有稳定性| 死忠粉是什么意思| 2008年属鼠是什么命| 高密度灶是什么意思| 家里进黄鼠狼是什么预兆| 2月18日是什么星座| 小孩脚后跟疼是什么原因| 刀郎和那英是什么关系| 男人勃不起是什么原因造成的| 大红袍是什么茶类| 2月什么星座的| 土化是什么字| 当你从我眼前慢慢走过是什么歌| 十年什么婚| 什么药治痒效果最好| 夏天喝什么茶叶| 腿肿脚肿是什么病的前兆| 胃反流是什么原因引起的| 湿疹是什么皮肤病| 紧急避孕药什么时候吃有效| 直爽是什么意思| 金线莲有什么功效| 地软有什么功效和作用| exp是什么函数| 什么里什么云| 孕酮低有什么影响| 垂头丧气是什么意思| 89岁属什么生肖| 送奶奶什么礼物好| 白狐寓意着什么| 黄疸高是什么原因| 心花怒放是什么意思| 津是什么意思| gi值是什么意思| 红酒为什么要醒酒| 左胳膊发麻是什么原因| 春砂仁与什么煲汤最佳| 切除子宫对身体有什么影响| 周杰伦什么学历| 夫妻分房睡意味着什么| 幽门螺杆菌吃什么药| 文昌星是什么意思| 星期一左眼皮跳是什么预兆| 结婚前一天晚上的宴会叫什么| 减肥可以吃什么菜| 骨折是什么感觉| 梦见大火烧房子是什么意思| professional是什么意思| mia是什么意思| 庚午日五行属什么| 攒肚是什么意思| 局长是什么级别干部| 窘迫是什么意思| 脚为什么会发麻| 兄弟左右来是什么生肖| mj是什么单位| 封神榜讲的是什么故事| 天花是什么| 奢望是什么意思| 高血脂吃什么药效果好| 胰子是什么意思| s.m什么意思| 2022年是什么生肖年| 尿检隐血十一什么意思| 肝脏b超能检查出什么| 我用什么留住你| 今日冲什么生肖| 鼻梁高的男人说明什么| 肚子胀什么原因| 2月2日是什么星座| 风向标是什么意思| 腺癌是什么原因引起的| 为什么会得麦粒肿| 火药是什么时候发明的| 40年是什么婚姻| 一个口一个我念什么| 阴道息肉长什么样| 轰趴是什么意思| 孙子的儿子叫什么| 山药有什么功效和作用| 胃窦是什么| 股骨头坏死是什么原因引起的| 逆转是什么意思| 什么是功| 生源地是什么意思| 雪纳瑞什么颜色最贵| 石斛有什么用| 触媒是什么意思| 水泡型脚气用什么药| 母亲生日送什么礼物| 什么羊不能吃| 刚满月的小狗吃什么| 7月份什么星座| 鸡粉是什么| 乙亥日五行属什么| 立本是什么意思| 睡觉出汗是什么原因| 什么杯子不能装水| 乳腺回声不均匀是什么意思| 双土是什么字| kj是什么意思| 荔枝补什么| 什么药治肝最好最安全| 喉咙吞口水痛吃什么药| seeyou是什么意思| 什么什么团结| 尿囊素是什么| 肚子疼喝什么能缓解| 甲状腺结节是什么病| 内射什么感觉| 沙特用什么货币| b票能开什么车| 自刎是什么意思| 屁股长痘是什么原因| 十九畏是什么意思| 头顶爱出汗是什么原因| 杯弓蛇影告诉我们什么道理| 月球是地球的什么| 女人眉尾有痣代表什么| 女龙配什么属相最好| 长期上夜班对身体有什么危害| 痰是绿色的是什么原因| 什么是宇宙| 米干是什么| 什么茶降糖效果最好| 葫芦代表什么生肖| 君无戏言什么意思| 芥子是什么| 南瓜不能和什么一起吃| 八月底什么星座| hrv是什么病毒| 送什么礼物给孩子| 失眠睡不着吃什么药好| 突然肚子疼是什么原因| 品牌pr是什么意思| 前列腺增生吃什么药见效快| 胆汁反流是什么原因引起的| 1987年出生属什么生肖| 胰腺在什么位置图片| 农历五月二十一是什么星座| 漏斗胸是什么原因造成的| 霉菌性阴道炎用什么药好| 骨化性肌炎是什么病| 咳嗽喝什么汤| 朝秦暮楚是什么意思| 生的反义词是什么| 什么叫智齿| 头部容易出汗是什么原因| 白薯是什么| 拉架棉是什么面料| 身体怕热是什么原因| 胆囊壁增厚吃什么药| 隐翅虫长什么样| 雪燕是什么东西| 什么地舞动| 什么身什么骨| 鹿鞭是什么| 梦到自己头发白了是什么意思| 1944年属什么| 过敏性鼻炎喝什么茶好| 经常吃生花生有什么好处和坏处| 过肺是什么意思| 呼吸性碱中毒吃什么药| 核糖是什么| 太形象了是什么意思| 梅毒症状男有什么表现| 甲状腺低密度结节是什么意思| 3的倒数是什么| 毛孔粗大做什么医美| 凌波仙子是什么花| 怀孕肚子上长毛是什么原因| 左肺上叶肺大泡是什么意思| 女人补肾吃什么药| 上市公司是什么意思| 抽烟有什么好处| 泌乳素高是什么意思| 原始分是什么意思| 手指甲紫色是什么原因| 香榧是什么| 里正相当于现在什么官| 身上泡疹是什么引起的| 温州什么最出名| 梦见老鼠是什么征兆| 胃反酸吃点什么能缓解| 万宝龙手表什么档次| 女人一般什么时候绝经| 胃疼检查什么项目| 置之死地而后生是什么意思| 孕妇血糖高有什么症状| dlco是医学上什么意思| 桥字五行属什么| 疖子是什么| 以前没有狐臭为什么突然就有了| 豆角炒什么好吃| 骨密度挂什么科| 爱长闭口用什么护肤品| 菊花和什么一起泡最好| 闰月要给父母买什么| 西游记主题曲叫什么| 黄体酮低吃什么补得快| 摩羯座是什么象| 鱼鳔是什么东西| 白膜是什么东西| 大腿根疼挂什么科| 淋巴细胞百分比偏高是什么意思| 推介是什么意思| 蟑螂为什么叫小强| 阿尔兹海默症挂什么科| 鸡的祖先是什么动物| baby什么意思| 拖鞋买什么材质的好| 人各有命是什么意思| 吲哚美辛是什么药| 检查胃镜需要提前做什么准备| 主任医师是什么级别| 满日是什么意思| 心脏24小时监测叫什么| 这是什么电影| 为什么老是出汗| 完全性右束支传导阻滞是什么意思| 辛字五行属什么| espresso什么意思| 眼尖什么意思| 狐臭和腋臭有什么区别| 两肺少许纤维灶是什么意思| 1.7号是什么星座| rf是什么的缩写| 手指甲软薄吃什么补| 孟母三迁告诉我们什么道理| 鸟字旁有什么字| 盆底肌松弛有什么影响| 什么树没有叶| 乐不思蜀是什么意思| 便溏什么意思| 毛囊炎吃什么药最有效| 宁静是什么民族| 手臂长斑是什么原因| 百度
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

包贝尔一家现身饺子表情可爱

童长老 ? 来源:jf_14594073 ? 作者:jf_14594073 ? 2025-08-07 17:33 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

harmony-utils之WindowUtil,窗口相关工具类

harmony-utils 简介与说明


[harmony-utils] 一款功能丰富且极易上手的HarmonyOS工具库,借助众多实用工具类,致力于助力开发者迅速构建鸿蒙应用。其封装的工具涵盖了APP、设备、屏幕、授权、通知、线程间通信、弹框、吐司、生物认证、用户首选项、拍照、相册、扫码、文件、日志,异常捕获、字符、字符串、数字、集合、日期、随机、base64、加密、解密、JSON等一系列的功能和操作,能够满足各种不同的开发需求。
[picker_utils] 是harmony-utils拆分出来的一个子库,包含PickerUtil、PhotoHelper、ScanUtil。

下载安装
ohpm i @pura/harmony-utils
ohpm i @pura/picker_utils

//全局初始化方法,在UIAbility的onCreate方法中初始化 AppUtil.init()
 onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
   AppUtil.init(this.context);
 }

API方法与使用


setPreferredOrientation 设置窗口的显示方向属性
WindowUtil.setPreferredOrientation(window.Orientation.LANDSCAPE).then(() = > {
  ToastUtil.showToast(`设置成功!`)
}).catch((err: BusinessError) = > {
  LogUtil.error(err);
});
getPreferredOrientation 获取窗口的显示方向属性,主窗口调用
let orientation = WindowUtil.getPreferredOrientation();
 DialogHelper.showToast(`窗口屏幕方向:${orientation}`);
setWindowPrivacyMode 设置窗口是否为隐私模式。设置为隐私模式的窗口,窗口内容将无法被截屏或录屏
WindowUtil.setWindowPrivacyMode(true).then(() = > {
  ToastUtil.showToast("您已设置隐私模式,禁止截屏、录像");
}).catch((err: BusinessError) = > {
  LogUtil.error(err);
});
isPrivacyMode 窗口是否隐私模式,默认主窗口
let isPrivacyMode = WindowUtil.isPrivacyMode();
 ToastUtil.showToast(`窗口是否隐私模式:${isPrivacyMode}`);
setWindowLayoutFullScreen 设置窗口的布局是否为沉浸式布局(该沉浸式布局状态栏、导航栏仍然显示)
WindowUtil.setWindowLayoutFullScreen(true).then(() = > {
  ToastUtil.showToast(`沉浸式布局已设置成功!`);
}).catch((err: BusinessError) = > {
  LogUtil.error(err);
});
isLayoutFullScreen 判断窗口是否为沉浸式,默认主窗口
let isLayoutFullScreen = WindowUtil.isLayoutFullScreen();
 ToastUtil.showToast(`窗口是否为沉浸式:${isLayoutFullScreen}`);
setWindowSystemBarProperties 设置主窗口三键导航栏、状态栏的属性
WindowUtil.setWindowSystemBarProperties({
  statusBarColor: '#F00FF0',
  statusBarContentColor: '#0FF00F',
  isStatusBarLightIcon: true,
  navigationBarColor: '#F06060',
  navigationBarContentColor: "#0606F0",
  isNavigationBarLightIcon: true
}).then(() = > {
  ToastUtil.showToast("设置成功!");
}).catch((err: BusinessError) = > {
  LogUtil.error(err);
});
getWindowSystemBarProperties 获取主窗口三键导航栏、状态栏的属性
let properties = WindowUtil.getWindowSystemBarProperties();
   let jsonStr = JSON.stringify(properties, null, 2);
setImmersiveModeEnabledState 设置当前窗口是否开启沉浸式布局,该调用不会改变窗口模式和窗口大小
WindowUtil.setImmersiveModeEnabledState(true);
getImmersiveModeEnabledState 查询当前窗口是否已经开启沉浸式布局
let enabled = WindowUtil.getImmersiveModeEnabledState();
  ToastUtil.showToast(`是否开启沉浸式布局:${enabled}`);
setWindowGrayScale 设置窗口灰阶。该接口需要在调用loadContent()或setUIContent()使窗口加载页面内容后调用。
WindowUtil.setWindowGrayScale(1.0);
setWindowBackgroundColor 设置窗口的背景色。Stage模型下,该接口需要在loadContent()或setUIContent()调用生效后使用
WindowUtil.setWindowBackgroundColor('#9932CC');
  ToastUtil.showToast("设置背景色成功!");
setWindowSystemBarEnable 设置主窗口三键导航栏、状态栏、底部导航条的可见模式,状态栏与底部导航条通过status控制、三键导航栏通过navigation控制
WindowUtil.setWindowSystemBarEnable(['status', 'navigation']).then(() = > {
  ToastUtil.showToast(`设置成功!`);
}).catch((err: BusinessError) = > {
  LogUtil.error(err);
});
setSpecificSystemBarEnabled 设置主窗口三键导航栏、状态栏、底部导航条的显示和隐藏
WindowUtil.setSpecificSystemBarEnabled('navigationIndicator', true).then(() = > {
  ToastUtil.showToast(`设置成功!`);
}).catch((err: BusinessError) = > {
  LogUtil.error(err);
});
setWindowKeepScreenOn 设置屏幕是否为常亮状态
WindowUtil.setWindowKeepScreenOn(true).then(() = > {
  ToastUtil.showToast("你已设置常亮");
}).catch((err: BusinessError) = > {
  LogUtil.error(err);
});
isKeepScreenOn 屏幕是否常亮
let isKeepScreenOn = WindowUtil.isKeepScreenOn();
 ToastUtil.showToast(`屏幕是否常亮:${isKeepScreenOn}`);
setWindowBrightness 设置屏幕亮度值
WindowUtil.setWindowBrightness(0.7).then(() = > {
  ToastUtil.showToast(`您已设置亮度!`);
}).catch((err: BusinessError) = > {
  LogUtil.error(`异常信息-code: ${err.code} - msg: ${err.message}`)
});
getBrightness 获取屏幕亮度。该参数为浮点数,可设置的亮度范围为[0.0, 1.0],其取1.0时表示最大亮度值。如果窗口没有设置亮度值,表示亮度跟随系统,此时获取到的亮度值为-1
let brightness = WindowUtil.getBrightness();
 ToastUtil.showToast(`屏幕亮度:${brightness}`);
setWindowFocusable 设置使用点击或其他方式使该窗口获焦的场景时,该窗口是否支持窗口焦点从点击前的获焦窗口切换到该窗口
WindowUtil.setWindowFocusable(true).then(() = > {
  ToastUtil.showToast("设置成功啦^·^");
}).catch((err: BusinessError) = > {
  ToastUtil.showToast("设置失败!");
});
isFocusable 窗口是否可聚焦,默认主窗口
let isFocusable = WindowUtil.isFocusable();
  ToastUtil.showToast(`窗口是否可聚焦:${isFocusable}`);
setWindowTouchable 设置窗口是否为可触状态
WindowUtil.setWindowTouchable(true).then(() = > {
  ToastUtil.showToast("设置成功啦^·^");
}).catch((err: BusinessError) = > {
  ToastUtil.showToast("设置失败!");
});
isTouchable 窗口是否可触摸,默认主窗口
let isTouchable = WindowUtil.isTouchable();
  ToastUtil.showToast(`窗口是否可触摸:${isTouchable}`);
getWindowProperties 获取当前窗口的属性,默认主窗口
let properties = WindowUtil.getWindowProperties();
 let jsonStr = `${JSON.stringify(properties, null, 2)}`;
getWindowAvoidArea 获取当前应用窗口内容规避的区域。如系统栏区域、刘海屏区域、手势区域、软键盘区域等与窗口内容重叠时,需要窗口内容避让的区域
let area = WindowUtil.getWindowAvoidArea(window.AvoidAreaType.TYPE_SYSTEM);
  let jsonStr = `${JSON.stringify(area, null, 2)}`;
getWindowType 获取窗口类型,默认主窗口
let windowType = WindowUtil.getWindowType();
getWindowStatus 获取当前应用窗口的模式
let status = WindowUtil.getWindowStatus();
isFullScreen 判断窗口是否全屏,默认主窗口
let isFullScreen = WindowUtil.isFullScreen();
isFocused 判断当前窗口是否已获焦
let isFocused = WindowUtil.isFocused();
isTransparent 窗口是否透明,默认主窗口
let isTransparent = WindowUtil.isTransparent();
isWindowShowing 判断当前窗口是否已显示,默认主窗口
let isWindowShowing = WindowUtil.isWindowShowing();
isWindowSupportWideGamut 判断当前窗口是否支持广色域模式,,默认主窗口
let isWindowSupportWideGamut = await WindowUtil.isWindowSupportWideGamut();
setDialogBackGestureEnabled 设置模态窗口是否响应手势返回事件,非模态窗口调用返回错误码
WindowUtil.setDialogBackGestureEnabled(true).then(() = > {
  ToastUtil.showToast("设置成功啦^·^");
}).catch((err: BusinessError) = > {
  ToastUtil.showToast("设置失败!");
});
setGestureBackEnabled 设置当前窗口是否禁用返回手势功能,仅主窗全屏模式下生效,2in1设备下不生效。
let isGestureBack = WindowUtil.isGestureBackEnabled();
WindowUtil.setGestureBackEnabled(!isGestureBack).then(() = > {
  ToastUtil.showToast("设置成功啦^·^");
}).catch((err: BusinessError) = > {
  ToastUtil.showToast("设置失败!");
});
isGestureBackEnabled 获取当前窗口是否禁用返回手势功能,仅主窗全屏模式下生效,2in1设备不生效。
let isGestureBack = WindowUtil.isGestureBackEnabled();
 ToastUtil.showToast(`当前窗口是否禁用返回:${isGestureBack}`);

创作不易,请给童长老点赞

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Harmony
    +关注

    关注

    0

    文章

    108

    浏览量

    3070
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    harmony-utilsCacheUtil,缓存工具

    harmony-utilsCacheUtil,缓存工具
    的头像 发表于 07-04 16:36 ?154次阅读

    harmony-utilsCharUtil,字符工具

    harmony-utilsCharUtil,字符工具
    的头像 发表于 07-04 16:34 ?153次阅读

    harmony-utilsCrashUtil,异常相关工具

    harmony-utilsCrashUtil,异常相关工具
    的头像 发表于 07-04 16:33 ?150次阅读

    harmony-utilsDeviceUtil,设备相关工具

    harmony-utilsDeviceUtil,设备相关工具
    的头像 发表于 07-03 18:27 ?192次阅读

    harmony-utilsDisplayUtil,屏幕相关工具

    harmony-utilsDisplayUtil,屏幕相关工具
    的头像 发表于 07-03 18:26 ?166次阅读

    harmony-utilsEmitterUtil,Emitter工具

    harmony-utilsEmitterUtil,Emitter工具
    的头像 发表于 07-03 18:24 ?164次阅读

    harmony-utilsFileUtil,文件相关工具

    harmony-utilsFileUtil,文件相关工具
    的头像 发表于 07-03 18:23 ?172次阅读

    harmony-utilsFormatUtil,格式化工具

    harmony-utilsFormatUtil,格式化工具
    的头像 发表于 07-03 18:22 ?179次阅读

    harmony-utilsImageUtil,图片相关工具

    harmony-utilsImageUtil,图片相关工具
    的头像 发表于 07-03 18:22 ?222次阅读

    harmony-utilsLocationUtil,定位相关工具

    harmony-utilsLocationUtil,定位相关工具 harmony-utils
    的头像 发表于 07-03 18:13 ?178次阅读

    harmony-utilsPreviewUtil,文件预览工具

    harmony-utilsPreviewUtil,文件预览工具 harmony-utils 简介与说明 [
    的头像 发表于 07-03 11:40 ?159次阅读

    harmony-utilsSnapshotUtil,截图相关工具

    harmony-utilsSnapshotUtil,截图相关工具 harmony-utils
    的头像 发表于 07-03 11:36 ?154次阅读

    harmony-utilsAuthUtil,生物认证相关工具

    # harmony-utilsAuthUtil,生物认证相关工具 ## harmony-utils
    的头像 发表于 06-26 17:43 ?149次阅读

    harmony-utilsNetworkUtil,网络相关工具

    harmony-utilsNetworkUtil,网络相关工具 harmony-utils
    的头像 发表于 06-25 23:46 ?66次阅读

    harmony-utilsDateUtil,日期工具

    harmony-utilsDateUtil,日期工具
    的头像 发表于 06-25 22:15 ?81次阅读
    存款到100万算什么阶层 女人五行缺水是什么命 11年是什么婚 脑血栓不能吃什么水果 人活着有什么意思
    天团是什么意思 色斑是什么原因引起的 什么是通勤 抽搐吃什么药 腺体增生是什么意思
    孕妇零食可以吃什么 12月15日是什么星座 女性尿路感染挂什么科 肌张力高有什么症状 牙龈老是出血是什么原因引起的
    血常规crp是什么意思 乳腺术后吃什么最好 孕妇吃什么好对胎儿好三个月前期 余事勿取 什么意思 脾胃气虚吃什么中成药
    晴纶是什么材质hcv9jop1ns2r.cn 西洋菜是什么菜hcv8jop8ns6r.cn 裂纹舌是什么原因引起的hcv8jop2ns8r.cn 精分是什么意思hcv8jop0ns0r.cn 一生无虞是什么意思hcv9jop5ns3r.cn
    肾结石挂什么科室hcv8jop8ns3r.cn 什么教无类hanqikai.com 心跳和心率有什么区别hcv7jop4ns5r.cn 南京大屠杀是什么时候wzqsfys.com 颈动脉有斑块吃什么药imcecn.com
    夜莺是什么鸟hcv8jop4ns2r.cn 3.28是什么星座hcv9jop6ns7r.cn 氧化钙是什么hcv7jop9ns2r.cn 无忧是什么意思hcv9jop2ns0r.cn halloween是什么意思hcv7jop7ns0r.cn
    aimee是什么意思hcv8jop0ns3r.cn 按摩spa是什么意思hcv8jop0ns1r.cn 985211大学是什么意思hcv9jop2ns8r.cn 舟五行属什么hcv8jop0ns2r.cn 爸爸的舅舅叫什么hcv9jop6ns5r.cn
    百度