HarmonyOS 如何禁止截屏和录屏?

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

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

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

  let windowClass = windowStage.getMainWindowSync()     
globalThis.mainWindow = windowClass
  • 1.
  • 2.

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)  
  }  
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
分享
微博
QQ
微信
回复
2024-10-18 14:06:36


相关问题
如何、投
3016浏览 • 1回复 待解决
页面如何
29浏览 • 0回复 待解决
HarmonyOS 如何禁用
860浏览 • 1回复 待解决
HarmonyOS 如何
867浏览 • 1回复 待解决
HarmonyOS 如何设置放
1094浏览 • 1回复 待解决
flutter的页面如何
137浏览 • 1回复 待解决
HarmonyOS 不被或者如何实现
563浏览 • 1回复 待解决
防止屏幕或者
1279浏览 • 1回复 待解决
HarmonyOS如何实现当前禁止
589浏览 • 0回复 待解决
HarmonyOS如何实现当前禁止
1374浏览 • 1回复 待解决
设置禁止的隐私模式
2318浏览 • 1回复 待解决
HarmonyOS 如何申请禁止的权限呢
829浏览 • 1回复 待解决
HarmonyOS 如何区分截事件
722浏览 • 1回复 待解决
恭喜您,今日已阅读两篇内容,特奖励+2声望, 快来领取吧。