HarmonyOS 鸿蒙Next如何实现防截屏功能

发布于 1周前 作者 songsunli 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next如何实现防截屏功能

​​​​​setWindowPrivacyMode(isPrivacyMode: boolean, callback: AsyncCallback<void>): void,设置窗口是否为隐私模式,使用callback异步回调。

设置为隐私模式的窗口,窗口内容将无法被截屏或录屏。此接口可用于禁止截屏/录屏的场景。

需要权限: ohos.permission.PRIVACY_WINDOW

参考代码如下:

import { BusinessError } from ‘@ohos.base’;

let isPrivacyMode: boolean = true;


try {


  windowClass.setWindowPrivacyMode(isPrivacyMode, (err: BusinessError) => {


    const errCode: number = err.code;


    if (errCode) {


      console.error(‘Failed to set the window to privacy mode. Cause:’ + JSON.stringify(err));


      return;


    }


    console.info(‘Succeeded in setting the window to privacy mode.’);


  });


} catch (exception) {


  console.error(‘Failed to set the window to privacy mode. Cause:’ + JSON.stringify(exception));


}

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-window-0000001820880785#ZH-CN_TOPIC_0000001820880785__setwindowprivacymode9

3 回复
您好我如何在页面这样去操作呢 获取不到windowclass

HarmonyOS 鸿蒙Next实现防截屏功能,可通过调用系统API将特定窗口设置为隐私模式。此模式下,窗口内容无法被截屏或录屏。具体实现需调用setWindowPrivacyMode方法,并确保应用具有ohos.permission.PRIVACY_WINDOW权限。在应用中,根据需要在敏感页面(如密码输入)调用此方法。如果问题依旧没法解决,请加我微信,我的微信是itying888。

回到顶部