HarmonyOS鸿蒙Next中部分页面开启隐私模式后,在录屏时,这些页面能够录下来吗

HarmonyOS鸿蒙Next中部分页面开启隐私模式后,在录屏时,这些页面能够录下来吗 部分页面开启隐私模式后,在录屏时,这些页面能够录下来吗

3 回复

窗口在设置了隐私模式后,录屏过程中,页面内容不会被录制进去。

窗口设置隐私模式的步骤:

  1. 在module.json5文件中配置申请“ohos.permission.PRIVACY_WINDOW”权限
  2. 编写设置窗口隐私的代码

demo如下:

/**

  • 设置窗口的隐私模式 */
import { window } from '@kit.ArkUI';
import { BusinessError } from '@kit.BasicServicesKit';
import web_webview from '@ohos.web.webview'
import business_error from '@ohos.base'
@Entry
@Component
struct WindowPrivacyModePage {
  @State message:string = '';
  controller: web_webview.WebviewController = new web_webview.WebviewController();
  @State isPrivacyMode: boolean = true;
  /**
   * 设置窗口隐私的方法
   */
  setPrivacyMode(){
    try {
      window.getLastWindow(getContext(), (err: BusinessError, data) => {
        const errCode = err.code;
        if (errCode) {
          return;
        }
        let promise = data.setWindowPrivacyMode(this.isPrivacyMode);
        promise.then(() => {
          this.message = "隐私模式";
          console.log('已成功将窗口设置为隐私模式.');
        }).catch((err: BusinessError) => {
          console.error('Failed to set the window to privacy mode. Cause: ' + JSON.stringify(err));
        });
      })
    } catch (exception) {
      console.error('Failed to set the window to privacy mode. Cause:' + JSON.stringify(exception));
    }
  }
  build() {
    Column() {
      Button('setPrivacyMode').onClick(()=>{
        console.log("正在设置窗口隐私模式")
        this.setPrivacyMode()
      })
      Button('isIncognitoMode')
        .onClick(() => {
          try {
            let result = this.controller.isIncognitoMode();
            console.log('isIncognitoMode' + result);
          } catch (error) {
            let e: business_error.BusinessError = error as business_error.BusinessError;
            console.error(`ErrorCode: ${e.code},  Message: ${e.message}`);
          }
        })
      Web({ src: 'https://www.baidu.com/', controller: this.controller,incognitoMode:true })
    }
    .height('100%')
    .width('100%')
    .justifyContent(FlexAlign.Center)
  }
}

更多关于HarmonyOS鸿蒙Next中部分页面开启隐私模式后,在录屏时,这些页面能够录下来吗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,开启隐私模式后,涉及隐私的页面内容在录屏时会被屏蔽,无法被录制下来。系统会自动识别这些页面,并在录屏过程中对其进行处理,确保隐私信息不被泄露。具体实现方式是通过系统层的安全机制,对隐私模式下的页面进行特殊处理,使其在录屏时显示为黑屏或其他非敏感内容。这一功能是为了保护用户隐私,符合HarmonyOS的安全设计原则。

在HarmonyOS鸿蒙Next中,开启隐私模式后,涉及隐私的页面内容在录屏时会被自动屏蔽或替换为空白画面,以确保用户隐私不被泄露。因此,这些页面无法被完整录制下来,符合系统的隐私保护机制。

回到顶部