我在UIAbility下有page\_A,路由打开page\_B之后,设置了window的setWindowPrivacyMode禁止截屏,返回page\_A之后,页面A也禁止截屏了。禁止截屏操作可以只针对路由页面级别吗,如何设置?
我在UIAbility下有page\_A,路由打开page\_B之后,设置了window的setWindowPrivacyMode禁止截屏,返回page\_A之后,页面A也禁止截屏了。禁止截屏操作可以只针对路由页面级别吗,如何设置?
1 回答1.1k 阅读✓ 已解决
1 回答1.4k 阅读
1 回答1.2k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答991 阅读
1 回答967 阅读
禁止截屏是设置在window上,跟page没有关系
可以使用this.windowStage.getMainWindowSync().getUIContext()获取
具体实现可以参考以下实现步骤:
一些页面需要实现防截屏功能。首先需要在module.json5中申请隐私窗口权限。
然后在onPageShow()中获取当前窗口对象并设置隐私模式。
在退出页面的时候,在onPageHide()生命周期中取消隐私模式即可。
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5\#setwindowprivacymode9
demo 如下: