OpenHarmony 如何实现防截屏功能
2024-12-18 17:02:50
185次阅读
0个评论
最后修改时间:2024-12-18 17:11:36
方式一:
setWindowPrivacyMode设置窗口是否为隐私模式,设置为隐私模式的窗口,窗口内容将无法被截屏或录屏。此接口可用于禁止截屏/录屏的场景。
import { window } from '@kit.ArkUI';
import { BusinessError } from '@kit.BasicServicesKit';
onWindowStageCreate(windowStage: window.WindowStage): void {
// 获取主窗口
let windowClass = windowStage.getMainWindowSync();
// 设置窗口隐私模式
let isPrivacyMode: boolean = true;
windowClass.setWindowPrivacyMode(isPrivacyMode, (err: BusinessError) => {
if (err.code) {
return;
}
});
windowStage.loadContent('pages/IndexPage', (err, data) => {
if (err.code) {
hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
return;
}
});
}
方式二:
使用 harmony-utils 的AppUtil工具类
AppUtil.setWindowPrivacyMode(true); //设置主窗口隐私模式
AppUtil.setWindowPrivacyMode(true, subWindow); //设置指定窗口隐私模式
AppUtil.setWindowPrivacyMode(false); //取消窗口隐私模式
00
- 0回答
- 6粉丝
- 0关注
相关话题
- 如何实现防截屏功能
- OpenHarmony: 如何实现跨模块的页面跳转功能
- 鸿蒙Next如何实现打开相册选图片功能?
- 如何实现折叠屏折叠态不适配旋转,展示态适配旋转
- 如何完成挖孔屏的适配
- 如何获取设备屏幕横竖屏状态
- 如何锁定设备竖屏,使得窗口不随屏幕旋转
- HarmonyOS ArkTS中视频播放Video组件实现竖屏到横屏切换
- List控件加载的数据如何判断是否超过一屏
- OpenHarmony 如何优雅的编写注释
- OpenHarmony: 如何主动退出整个应用
- 【HarmonyOS NEXT】实现页面水印功能
- OpenHarmony: 如何获取当前HAP的BundleName
- OpenHarmony: 如何删除Record中的元素
- OpenHarmony: 如何查询应用包的信息