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
相关问题
如何、投
1572浏览 • 1回复 待解决
HarmonyOS 如何设置放
339浏览 • 1回复 待解决
防止屏幕或者
336浏览 • 1回复 待解决
HarmonyOS如何实现当前禁止
189浏览 • 0回复 待解决
HarmonyOS如何实现当前禁止
798浏览 • 1回复 待解决
HarmonyOS 如何区分截事件
53浏览 • 1回复 待解决
设置禁止的隐私模式
1321浏览 • 1回复 待解决
HarmonyOS
55浏览 • 1回复 待解决
HarmonyOS如何获取图片
536浏览 • 1回复 待解决
HarmonyOS 如何监听屏幕事件
50浏览 • 1回复 待解决
HarmonyOS功能如何实现
39浏览 • 1回复 待解决
HarmonyOS 如何设置页面防止
128浏览 • 1回复 待解决
HarmonyOS 如何禁止系统自动息
62浏览 • 1回复 待解决
dayu200开发板如何,或者投
83浏览 • 0回复 待解决
HarmonyOS是否有的API
500浏览 • 1回复 待解决