HarmonyOS 避免涉及口令输入的应用界面可以被截屏或录屏

项目只有一个abilities页面,拥有多个pages,该如何在某个pages页面禁用截屏和录屏

HarmonyOS
2024-12-24 15:19:41
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

1.在模块级别 module.json5添加权限 ohos.permission.PRIVACY_WINDOW (module -> requestPermissions)

2.示例代码:

// 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() {
    //let windowInstance: window.WindowStage = AppStorage.get("mainWindow") as window.WindowStage;
    // windowInstance.getMainWindowSync().setWindowPrivacyMode(true);
    windowUtils.setWindowPrivacyModeInPage(getContext(this) as common.UIAbilityContext, true);
  }
  onPageHide() {
    windowUtils.setWindowPrivacyModeInPage(getContext(this) as common.UIAbilityContext,false);
  }
  build() {}
}
分享
微博
QQ
微信
回复
2024-12-24 18:15:15
相关问题
如何、投
2232浏览 • 1回复 待解决
HarmonyOS 如何禁用
462浏览 • 1回复 待解决
防止屏幕或者
856浏览 • 1回复 待解决
HarmonyOS 如何设置放
743浏览 • 1回复 待解决
HarmonyOS 如何防
461浏览 • 1回复 待解决
HarmonyOS 如何禁止
696浏览 • 1回复 待解决
HarmonyOS 不被或者如何实现
231浏览 • 1回复 待解决
HarmonyOS 安全键盘输入问题
502浏览 • 1回复 待解决
HarmonyOS 应用内防功能
230浏览 • 1回复 待解决