首页 > 其他分享 >【HarmonyOS】一文带你快速实现页面禁止截屏功能

【HarmonyOS】一文带你快速实现页面禁止截屏功能

时间:2024-03-05 15:37:12浏览次数:40  
标签:禁止 窗口 HarmonyOS 截屏 隐私 页面

​【关键字】

HarmonyOS、禁止页面截屏、窗口、隐私模式、setWindowPrivacyMode

 

1、写在前面

我们在开发HarmonyOS应用的过程中可能会遇到这样的需求:可能某一个页面中的数据对用户而言是非常重要的,因此需要针对该页面做相应的保护操作,常见的就是禁止该页面被截屏,那么在HarmonyOS应用开发中,我们如何才能实现页面禁止截屏的功能呢?

 

2、解决方案

要实现上述功能其实也非常简单,一句话总结就是:设置窗口为隐私模式,设置为隐私模式的窗口,窗口内容将无法被截屏或录屏。

下面来看一下具体的实现代码:

cke_2290.png​​

需要注意的一点是:设置窗口为隐私模式时,需要添加相关权限,我们需要在entry的module.json5文件中添加如下权限:

cke_1204.png

通过以上方法我们很容易就实现了页面禁止截屏了,这个api是需要在api9以上的版本中才可以使用的,参考文档如下:

https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/js-apis-window-0000001477981397-V3#ZH-CN_TOPIC_0000001573929313__setwindowprivacymode9

好了,今天的内容就这么多,下期再会!

标签:禁止,窗口,HarmonyOS,截屏,隐私,页面
From: https://www.cnblogs.com/mayism123/p/18054139

相关文章

  • 【HarmonyOS NEXT】Map如何转JSON
    ​【关键字】HarmonyOSNEXT、Object.fromEntries 【问题背景】之前基于API9发过一篇文章【HarmonyOS】JSON格式化解析Map数据失败-开发者服务与平台部社区-3MS知识管理社区(huawei.com),里面提到用Object.fromEntries可将Map数据转为JSON数据,但是在NEXT版本上却被校验......
  • 【HarmonyOS NEXT】解决Scan Kit生成二维码不支持添加logo图片
    ​ 【关键字】HarmonyOS、ScanKit、二维码、logo图片、生成二维码 1、写在前面HarmonyOS的ScanKit提供了码图生成的能力,具体的使用方式可以参考开发指南:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/scan-barcodegenerate-0000001714658685现在有个......
  • 【HarmonyOS】如何实现数据持久化不会被应用卸载而清除
    【关键字】数据持久化,AssetStoreKit 【问题】最近在学习HarmonyOSpreivewer,遇到了一个场景,跟大家分享一下。核心的需求是需要做一个数据持久化的能力,但是将数据缓存在应用沙箱的files目录下后,每次重启应用确实能够查到存储的数据,一旦将应用卸载重装,或者清除应用数据后,就......
  • tomcat8.5+ windows中html页面及控制台中文乱码问题解决办法
    tomcat8.5+windows中html页面及控制台中文乱码问题解决办法————————————————版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/onemy/article/details/106215384 https://blog.csdn.......
  • 中英文版本如何确保页面元素统一?
    使用资源文件:将所有文字内容(如标签、按钮文本、错误消息等)存储在单独的资源文件中,而不是直接硬编码在代码中。对于每种语言,都应有对应的资源文件,然后根据用户的语言偏好加载相应的资源文件。字符编码:确保你的网站或应用程序使用统一的字符编码(如UTF-8),以支持各种语言的文......
  • 管理端根据角色,获取动态路由,动态引用页面的时候,Vue2和vue3的使用方法
    1、vue2使用的方法,重点注意引用组件的时候使用的requirelettemp=[];children.map((itemChild)=>{letvisible=(itemChild.menuType=='F')?true:false;temp.push({path:itemChild.path,component:resolve=>require([@/views/${itemChild.component}],resolve),meta:......
  • 【HarmonyOS】聊一聊ArkUI中的Image组件缓存
    【关键字】image组件,缓存 【问题描述】给Image组件设置网络图片展示,业务将图片进行了下线处理,再次进入这个页面Image组件还是展示着这张图,而不是恢复了默认占位图。 【问题分析】这个问题显然是跟Image组件的缓存机制有关。目前Image组件的图片会有内存缓存机制,会统计到......
  • 【HarmonyOS】ArkUI中this指向的坑
    ​【关键字】this指向,.bind(this),TS到ArkTS的适配 随着HarmonyOSPreviewer版本的发布,笔者也是立马鸟枪换炮,想试一试鸿蒙的新特性,新功能。结果刚把老的工程代码导入,工程就无法编译了,让我们来看看是哪里报了错:​​bind方法居然不支持了。要知道在Api9的HarmonyOS开发过程中,我......
  • 【HarmonyOS】Button按钮设置带有渐变色的背景图片无效
    ​【关键字】Button、渐变色、背景图片、backgroundImage 【问题描述】在为Button组件设置背景图片时未生效,这里准备的背景图片是渐变色的,当在代码中设置完成之后,发现按钮并没有像预想的那样变成渐变色,代码如下:​效果是这样的:​这也太奇怪了,难道是Button按钮的背景图片不......
  • 利用python的http.server定制自己的页面和响应
    pythonhttp.server简介pythonhttp.server是一个简单的基础的httpserver,默认查找网站根目录的index.html文件,如果没有index.html文件,则放回网站根目录文件视图这里我们想对http.server进行修改,实现我们特定的需求,如果只变化html确实能展现不能的静态页面,但是没有办法进行交互,如......