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
相关问题
HarmonyOS 如何禁用
1360浏览 • 1回复 待解决
防止屏幕或者
1904浏览 • 1回复 待解决
HarmonyOS 如何禁止
2062浏览 • 1回复 待解决
如何、投
4289浏览 • 1回复 待解决
HarmonyOS 不被或者如何实现
1039浏览 • 1回复 待解决
HarmonyOS 如何防
1344浏览 • 1回复 待解决
HarmonyOS 如何设置放
1527浏览 • 1回复 待解决
flutter页面如何防
816浏览 • 1回复 待解决
HarmonyOS 是否有防有相关API
1279浏览 • 1回复 待解决
页面如何防
629浏览 • 0回复 待解决
HarmonyOS 禁用;是否正在检测
1091浏览 • 1回复 待解决
HarmonyOS 应用内防功能
932浏览 • 1回复 待解决