export class windowManager {
  // 设置窗口为隐私模式
  static privacyScreen(isPrivacy: boolean = false) {
    let windowClass: window.Window | undefined = undefined
    let isPrivacyMode = isPrivacy
    try {
      window.getLastWindow(getContext(), (error, data) => {
        if (error.code) {
          console.log('error= ' + JSON.stringify(error))
          return
        }
        windowClass = data
        windowClass.setWindowPrivacyMode(isPrivacyMode, (err) => {
          if (err.code) {
            console.error('Failed to set the window to privacy mode. Cause:' + JSON.stringify(err));
            return;
          }
          console.info('Succeeded in setting the window to privacy mode.');
        });
      })
    } catch (exception) {
      console.error('Failed to set the window to privacy mode. Cause:' + JSON.stringify(exception));
    }
  }
}

在Entry > module.json5 中配置如下权限
 


{ "name": "ohos.permission.PRIVACY_WINDOW" }

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐