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

如何实现防截屏功能

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
相关问题
求大佬告知如何实现功能
1820浏览 • 1回复 待解决
如何实现功能,有人知道吗?
1836浏览 • 1回复 待解决
HarmonyOS 密码登录页面未做
83浏览 • 1回复 待解决
能否实现响应者链,,求告知
605浏览 • 1回复 待解决
HarmonyOS如何实现当前禁止
496浏览 • 1回复 待解决
求告知如何强制刷新UI?
160浏览 • 1回复 待解决
求告知如何发起HTTP请求
280浏览 • 1回复 待解决
求告知ohpm如何迁移仓
203浏览 • 1回复 待解决
如何、录、投
1179浏览 • 1回复 待解决
求告知如何申请广告跟踪权限
207浏览 • 1回复 待解决
求告知如何获取当前定位
303浏览 • 1回复 待解决
求告知如何从view生成图片
211浏览 • 1回复 待解决
求告知如何接入手写服务
322浏览 • 1回复 待解决
求告知子窗口如何添加动画
268浏览 • 1回复 待解决
使用功能系统后,有白线
6559浏览 • 2回复 待解决
求告知如何获取设备的状态
197浏览 • 1回复 待解决
求告知HAR如何转换为HSP
261浏览 • 1回复 待解决
HarmonyOS 如何禁止和录
95浏览 • 1回复 待解决
求大佬告知如何实现复制功能
1640浏览 • 1回复 待解决
原来下滑出现的功能哪去了?
6754浏览 • 1回复 待解决
求告知如何创建一个地图
219浏览 • 1回复 待解决
求告知如何在本地安装app包
208浏览 • 1回复 待解决
HarmonyOS 如何设置放
71浏览 • 1回复 待解决
求告知静态订阅相关方法
552浏览 • 1回复 待解决