求告知如何实现防截屏功能

如何实现防截屏功能

HarmonyOS
2024-07-22 12:32:42
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
jshyb

1、设置窗口为隐私模式时,需要entry的module.json5文件中添加相关权限

2、使用setWindowPrivacyMode设置隐私模式

import { window } from '@kit.ArkUI'; 
import { BusinessError } from '@kit.BasicServicesKit'; 
 
@Entry 
@Component 
struct Index20 { 
  @State message: string = 'Hello World'; 
  window?: window.Window; 
 
  aboutToAppear(): void { 
    window.getLastWindow(getContext(this)).then((mainWindow) => { 
      this.setWindowPrivacyMode(mainWindow, true) 
    }).catch((error: ESObject) => { 
      console.log("getMainWindow error: " + JSON.stringify(error)) 
    }) 
  } 
 
  setWindowPrivacyMode(windowClass: window.Window, isPrivacyMode: boolean) { 
    try { 
      // 设置窗口为隐私模式,窗口内容将无法被截屏或录屏。 
      let promise = windowClass.setWindowPrivacyMode(isPrivacyMode); 
      promise.then(() => { 
        console.info('Succeeded in setting the window to privacy mode.'); 
      }).catch((err: BusinessError) => { 
        console.error('Failed to set the window to privacy mode. Cause: ' + JSON.stringify(err)); 
      }); 
 
      console.info(`setWindowPrivacyMode 已执行`); 
    } catch (exception) { 
      console.error('Failed to set the window to the privacy mode. Cause:' + JSON.stringify(exception)); 
    } 
  } 
 
  build() { 
    Column() { 
      Text(this.message) 
        .id('Index20HelloWorld') 
        .fontSize(50) 
        .fontWeight(FontWeight.Bold) 
        .alignRules({ 
          center: { anchor: '__container__', align: VerticalAlign.Center }, 
          middle: { anchor: '__container__', align: HorizontalAlign.Center } 
        }) 
    } 
    .height('100%') 
    .width('100%') 
  } 
}
分享
微博
QQ
微信
回复
2024-07-22 20:15:19
相关问题
求大佬告知如何实现功能
1570浏览 • 1回复 待解决
如何实现功能,有人知道吗?
1586浏览 • 1回复 待解决
能否实现响应者链,,求告知
520浏览 • 1回复 待解决
HarmonyOS如何实现当前禁止
141浏览 • 1回复 待解决
求告知如何发起HTTP请求
103浏览 • 1回复 待解决
如何、录、投
775浏览 • 1回复 待解决
求告知如何申请广告跟踪权限
81浏览 • 1回复 待解决
求告知如何接入手写服务
137浏览 • 1回复 待解决
求告知如何获取当前定位
143浏览 • 1回复 待解决
求告知子窗口如何添加动画
132浏览 • 1回复 待解决
求告知如何获取设备的状态
84浏览 • 1回复 待解决
求告知HAR如何转换为HSP
84浏览 • 1回复 待解决
使用功能系统后,有白线
6329浏览 • 2回复 待解决
求大佬告知如何实现复制功能
1425浏览 • 1回复 待解决
求告知如何创建一个地图
76浏览 • 1回复 待解决
原来下滑出现的功能哪去了?
6546浏览 • 1回复 待解决
求告知静态订阅相关方法
446浏览 • 1回复 待解决
求告知ArkTS如何获取MD5值
110浏览 • 0回复 待解决
求告知如何改变menu弹出框的大小
2301浏览 • 1回复 待解决
HarmonyOS如何获取图片
114浏览 • 1回复 待解决
TEE是否对外开放,求告知
315浏览 • 1回复 待解决
求告知如何全屏播放一个视频
120浏览 • 1回复 待解决
求告知
312浏览 • 1回复 待解决