HarmonyOS 使用防截图API报错

HarmonyOS 使用防截图API报错 -鸿蒙开发者社区

HarmonyOS
2024-12-24 17:59:18
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

示例参考:

onPageShow(): void {
  // noScreen()
  try {
    let isPrivacyMode: boolean = true;
    //let windowClass: window.Window = window.findWindow("test");
    let windowClass: window.Window | undefined = undefined;
    try {
      window.getLastWindow(getContext(), (err: BusinessError, data) => {
        const errCode: number = err.code;
        if (errCode) {
          console.error('Failed to obtain the top window. Cause: ' + JSON.stringify(err));
          return;
        }
        windowClass = data;
        let promise = windowClass.setWindowPrivacyMode(isPrivacyMode); // 设置防截屏录屏
        promise.then(() => {
          console.info('Succeeded in setting the window to privacy mode.');
        }).catch((err: BusinessError) => {
          console.error(`ErrorCode: ${err.code}, Message: ${err.message}`);
        })
        console.info('Succeeded in obtaining the top window. Data: ' + JSON.stringify(data));
      });
    } catch (exception) {
      console.error('Failed to obtain the top window. Cause: ' + JSON.stringify(exception));
    }
  } catch (e) {
    console.log(JSON.stringify(e))
  }
}

需要注意windowClass.setWindowPrivacyMode(isPrivacyMode)方法需要添加权限:

{
  "name" : "ohos.permission.PRIVACY_WINDOW"
}
分享
微博
QQ
微信
回复
2024-12-24 19:22:26
相关问题
HarmonyOS WebView截图API
964浏览 • 1回复 待解决
HarmonyOS lazyforeach报错,见截图
981浏览 • 1回复 待解决
HarmonyOS 使用华为登录API 报错1001500001
2156浏览 • 1回复 待解决
HarmonyOS 调用屏幕截图接口报错801
1614浏览 • 1回复 待解决
HarmonyOS 是否有截屏、录屏有相关API
1274浏览 • 1回复 待解决
HarmonyOS 如何截屏录屏
1343浏览 • 1回复 待解决
HarmonyOS 录屏
1085浏览 • 1回复 待解决
HarmonyOS 重复点击
740浏览 • 1回复 待解决
HarmonyOS 截屏
1253浏览 • 1回复 待解决
HarmonyOS 元服务各种API报错
1712浏览 • 1回复 待解决
HarmonyOS 重复点击问题
864浏览 • 1回复 待解决
HarmonyOS WebView后台截图
939浏览 • 1回复 待解决
HarmonyOS ts 抖Debounce
689浏览 • 1回复 待解决
harmonyos如何实现长截图
574浏览 • 1回复 待解决
HarmonyOS 对XComponent截图失败
1236浏览 • 1回复 待解决
HarmonyOS Web组件截图
783浏览 • 1回复 待解决
HarmonyOS 是否有屏幕共享能力
1281浏览 • 1回复 待解决