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

在一些页面上设置窗口隐私模式,那么在录屏的过程中,这些隐私页面能够被录入进去吗?

HarmonyOS
2024-09-04 08:37:29
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

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

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

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: $rawfile('index.html'), controller: this.controller,incognitoMode:true }) 
    } 
    .height('100%') 
    .width('100%') 
    .justifyContent(FlexAlign.Center) 
  } 
}
分享
微博
QQ
微信
回复
2024-09-04 18:02:47
相关问题
HarmonyOS能够提供页面的基类
97浏览 • 1回复 待解决
设置禁止截隐私模式
837浏览 • 1回复 待解决
隐私安全页面跳转实践
2233浏览 • 1回复 待解决
HarmonyOS web使用隐私模式
106浏览 • 1回复 待解决
如何截、投
863浏览 • 1回复 待解决
HarmonyOS是否有的API
176浏览 • 1回复 待解决
HarmonyOS 页面可以继承
127浏览 • 1回复 待解决
如何开启AOT编译模式,有人知道
1621浏览 • 1回复 待解决
6月8号的直播课有
5373浏览 • 2回复 待解决
如何去实现部分har页面的热更新
65浏览 • 1回复 待解决