From 760cfb42b95b1ae54d8650926f25e8d1f6b0e7a7 Mon Sep 17 00:00:00 2001 From: yn Date: Mon, 1 Sep 2025 21:22:49 +0800 Subject: [PATCH] add ohos.permission.CUSTOM_SCREEN_RECORDING Signed-off-by: yn --- .../accesstokenmanager/permission_definitions.json | 11 +++++++++++ services/privacymanager/include/common/constant.h | 1 + services/privacymanager/src/common/constant.cpp | 2 ++ 3 files changed, 14 insertions(+) diff --git a/services/accesstokenmanager/permission_definitions.json b/services/accesstokenmanager/permission_definitions.json index d40b4d9b0..2b8d893fb 100644 --- a/services/accesstokenmanager/permission_definitions.json +++ b/services/accesstokenmanager/permission_definitions.json @@ -7543,6 +7543,17 @@ "provisionEnable": true, "distributedSceneEnable": false, "deviceTypes": ["2in1"] + }, + { + "name": "ohos.permission.CUSTOM_SCREEN_RECORDING", + "grantMode": "manual_settings", + "availableLevel": "system_basic", + "availableType": "NORMAL", + "since": 22, + "deprecated": "", + "provisionEnable": true, + "distributedSceneEnable": false, + "deviceTypes": ["2in1"] } ] } diff --git a/services/privacymanager/include/common/constant.h b/services/privacymanager/include/common/constant.h index d265b35d8..7fab65ad5 100644 --- a/services/privacymanager/include/common/constant.h +++ b/services/privacymanager/include/common/constant.h @@ -71,6 +71,7 @@ public: SHORT_TERM_WRITE_IMAGEVIDEO = 42, CAMERA_BACKGROUND = 43, OP_CUSTOM_SCREEN_CAPTURE = 44, + OP_CUSTOM_SCREEN_RECORDING = 45, // 以下声明仅用于下载 桌面 文档文件夹权限的访问记录使用,需要和普通权限做区分 OP_READ_WRITE_DOWNLOAD_DIRECTORY_MEDIA_READ = 100, OP_READ_WRITE_DOWNLOAD_DIRECTORY_MEDIA_WRITE = 101, diff --git a/services/privacymanager/src/common/constant.cpp b/services/privacymanager/src/common/constant.cpp index 40dd5c5f1..1d72fbb82 100644 --- a/services/privacymanager/src/common/constant.cpp +++ b/services/privacymanager/src/common/constant.cpp @@ -103,6 +103,8 @@ const std::map Constant::PERMISSION_OPCODE_MAP = { Constant::OP_READ_WRITE_DESKTOP_DIRECTORY_OTHER_READ), std::map::value_type("ohos.permission.READ_WRITE_DESKTOP_DIRECTORY_OTHER_WRITE", Constant::OP_READ_WRITE_DESKTOP_DIRECTORY_OTHER_WRITE), + std::map::value_type("ohos.permission.CUSTOM_SCREEN_RECORDING", + Constant::OP_CUSTOM_SCREEN_RECORDING), }; bool Constant::TransferPermissionToOpcode(const std::string& permissionName, int32_t& opCode) -- Gitee