HarmonyOS 单个页面防截屏问题

我看文档基于entryAbility的防截屏可以实现,但是基于单个页面怎么去处理呢

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

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

请参考以下示例:

//1.iIndex.ets
import common from '@ohos.app.ability.common';
import { windowUtils } from './NewUtili';

@Entry
@Component
struct Index {

  @State selectId: string = 'A'
  onPageShow() {

    windowUtils.setWindowPrivacyModeInPage(getContext(this) as common.UIAbilityContext, true);
  }
  onPageHide() {
    windowUtils.setWindowPrivacyModeInPage(getContext(this) as common.UIAbilityContext,false);
  }
  build() {

  }
}
//2.windowUtils.ets
import window from '@ohos.window';
import common from '@ohos.app.ability.common';
import { BusinessError } from '@kit.BasicServicesKit';

export class windowUtils {
  static setWindowPrivacyModeInPage(context: common.UIAbilityContext,isFlag: boolean) {
    window.getLastWindow(context).then((lastWindow)=>{
      lastWindow.setWindowPrivacyMode(isFlag, (err: BusinessError) => {
        const errCode: number = err.code;
        if (errCode) {
          console.error('Failed to set the window to privacy mode. 1Cause:' + JSON.stringify(err));
          return;
        }
        console.info('Succeeded in setting the window to privacy mode.');
      });

    })
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS
92浏览 • 1回复 待解决
HarmonyOS 如何
40浏览 • 1回复 待解决
HarmonyOS 密码登录页面未做
302浏览 • 1回复 待解决
HarmonyOS 功能如何实现
74浏览 • 1回复 待解决
求告知如何实现功能
601浏览 • 1回复 待解决
求大佬告知如何实现功能
2096浏览 • 1回复 待解决
如何实现功能,有人知道吗?
2026浏览 • 1回复 待解决
HarmonyOS 如何设置页面防止
162浏览 • 1回复 待解决
HarmonyOS
34浏览 • 1回复 待解决
HarmonyOS 安全键盘输入问题
37浏览 • 1回复 待解决
HarmonyOS 如何禁用、录
11浏览 • 1回复 待解决
如何、录、投
1610浏览 • 1回复 待解决