HarmonyOS 如何申请禁止截屏的权限呢

HarmonyOS
2024-12-27 17:28:18
850浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zbw_apple

可以在module.json5文件中添加

ohos.permission.PRIVACY_WINDOW,代码如下

"requestPermissions": [
{
  "name": "ohos.permission.PRIVACY_WINDOW"
}
]
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

添加权限后实现代码逻辑可以参看如下setWindowPrivacyMode api

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5

对所有应用开放(所有应用可直接使用的权限不需要特别是申请):

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/permissions-for-all-V5

PRIVACY_WINDOW不需要去申请跨级别权限 ,ACL也是true。实现代码如下:

在onWindowStageCreate设置

// 1.获取应用主窗口。
let windowClass: window.Window | null = null;
windowStage.getMainWindow((err: BusinessError, data) => {
  let errCode: number = err.code;
  if (errCode) {
    console.error('Failed to obtain the main window. Cause: ' + JSON.stringify(err));
    return;
  }
  windowClass = data;
  console.info('Succeeded in obtaining the main window. Data: ' + JSON.stringify(data));
  // 2.设置主窗口属性。
  let isPrivacyMode: boolean = true;
  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.');
  });
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
分享
微博
QQ
微信
回复
2024-12-27 19:02:28


相关问题
HarmonyOS 如何禁止和录
1259浏览 • 1回复 待解决
HarmonyOS如何实现当前禁止
610浏览 • 0回复 待解决
HarmonyOS如何实现当前禁止
1390浏览 • 1回复 待解决
设置禁止隐私模式
2340浏览 • 1回复 待解决
HarmonyOS 申请权限禁止后不再弹窗
1029浏览 • 1回复 待解决
如何、录、投
3049浏览 • 1回复 待解决
HarmonyOS 如何禁用、录
874浏览 • 1回复 待解决
HarmonyOS 如何设置放
1098浏览 • 1回复 待解决
HarmonyOS 如何防录
880浏览 • 1回复 待解决
HarmonyOS如何获取图片
1055浏览 • 1回复 待解决
HarmonyOS
787浏览 • 1回复 待解决
HarmonyOS 不被或者录如何实现
573浏览 • 1回复 待解决
HarmonyOS 如何设置页面防止
834浏览 • 1回复 待解决
HarmonyOS 如何监听事件触发
844浏览 • 1回复 待解决