HarmonyOS鸿蒙Next中部分页面开启隐私模式后,在录屏时,这些页面能够录下来吗
HarmonyOS鸿蒙Next中部分页面开启隐私模式后,在录屏时,这些页面能够录下来吗 部分页面开启隐私模式后,在录屏时,这些页面能够录下来吗
3 回复
窗口在设置了隐私模式后,录屏过程中,页面内容不会被录制进去。
窗口设置隐私模式的步骤:
- 在module.json5文件中配置申请“ohos.permission.PRIVACY_WINDOW”权限
- 编写设置窗口隐私的代码
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中,开启隐私模式后,涉及隐私的页面内容在录屏时会被自动屏蔽或替换为空白画面,以确保用户隐私不被泄露。因此,这些页面无法被完整录制下来,符合系统的隐私保护机制。

