HarmonyOS 如何禁止截屏和录屏?

输入密码的界面不允许截屏和录屏,如何设置?

HarmonyOS
2024-10-18 09:46:38
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

1.EntryAbility.ets的onWindowStageCreate中获取mainWindow并保存。

  let windowClass = windowStage.getMainWindowSync()     
globalThis.mainWindow = windowClass

2.设置禁止截屏页面(注意:需要先在module.json5中配置隐私窗口权限ohos.permission.PRIVACY_WINDOW)。

import window from '@ohos.window'  
@Entry  
@Component  
struct Page32 {  
  @State message: string = 'Hello World'  
  mainWindow :window.Window = globalThis.mainWindow  
  build() {  
    Row() {  
      Column() {  
        Text(this.message)  
          .fontSize(50)  
          .fontWeight(FontWeight.Bold)  
      }  
      .width('100%')  
    }  
    .height('100%')  
  }  
  onPageShow(){  
   this.mainWindow.setWindowPrivacyMode(true)  
  }  
  onPageHide(){  
    this.mainWindow.setWindowPrivacyMode(false)  
  }  
}
分享
微博
QQ
微信
回复
2024-10-18 14:06:36
相关问题
如何、投
1488浏览 • 1回复 待解决
HarmonyOS 如何设置放
310浏览 • 1回复 待解决
防止屏幕或者
287浏览 • 1回复 待解决
HarmonyOS如何实现当前禁止
157浏览 • 0回复 待解决
HarmonyOS如何实现当前禁止
741浏览 • 1回复 待解决
设置禁止的隐私模式
1265浏览 • 1回复 待解决
HarmonyOS如何获取图片
499浏览 • 1回复 待解决
HarmonyOS 如何设置页面防止
87浏览 • 1回复 待解决
HarmonyOS是否有的API
403浏览 • 1回复 待解决
求告知如何实现防功能
559浏览 • 1回复 待解决
华为鸿蒙无法滚动
550浏览 • 1回复 待解决
如何获取的事件和数据
2152浏览 • 1回复 待解决
请问API有没有功能
8998浏览 • 1回复 待解决
HarmonyOS 密码登录页面未做防
246浏览 • 1回复 待解决
求大佬告知如何实现防功能
2028浏览 • 1回复 待解决
如何实现防功能,有人知道吗?
1981浏览 • 1回复 待解决