HarmonyOS 设置防截屏录屏的代码时报错提示“let windowClass: window.Window = window.findWindow("test");”请问官方文档里的这个“test”如果换成实际项目代码应该替换成什么?

HarmonyOS
2025-01-09 16:22:22
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

文中的test是窗口名字,即Configuration中的name,如果您没有新建窗口并制定名字,请尝试把let windowClass: window.Window = window.findWindow("test")替换为window.getLastWindow,具体请参考以下示例:

// windowUtils.ets
import window from '@ohos.window';
import common from '@ohos.app.ability.common';
export class windowUtils {
  static setWindowPrivacyModeInPage(context: common.UIAbilityContext,isFlag: boolean) {
    window.getLastWindow(context).then((lastWindow)=>{
      lastWindow.setWindowPrivacyMode(isFlag);
    })
  }
}
// index.ets 文件
import common from '@ohos.app.ability.common';
import { windowUtils } from '../common/windowUtils';
struct SwiperExample {
  onPageShow() {
    windowUtils.setWindowPrivacyModeInPage(getContext(this) as common.UIAbilityContext, true);
  }
  onPageHide() {
    windowUtils.setWindowPrivacyModeInPage(getContext(this) as common.UIAbilityContext,false);
  }
  build() {}
}
分享
微博
QQ
微信
回复
2025-01-09 18:46:10
相关问题
HarmonyOS window.findWindow("test")问题
225浏览 • 1回复 待解决
HarmonyOS window.findWindow获取子窗口错误
649浏览 • 1回复 待解决
HarmonyOS 如何
516浏览 • 1回复 待解决
HarmonyOS 如何设置
780浏览 • 1回复 待解决
HarmonyOS
370浏览 • 1回复 待解决
HarmonyOS
448浏览 • 1回复 待解决
如何、投
2362浏览 • 1回复 待解决
HarmonyOS 如何禁用
543浏览 • 1回复 待解决
防止屏幕或者
959浏览 • 1回复 待解决
window版本项目跑不起来
602浏览 • 1回复 待解决
HarmonyOS 是否有功能
524浏览 • 1回复 待解决
HarmonyOS 如何禁止
769浏览 • 1回复 待解决