From 1a49b9b8543dc3e2b0a5495e2487b48092cca4cb Mon Sep 17 00:00:00 2001 From: chennian Date: Fri, 27 Jun 2025 12:52:18 +0800 Subject: [PATCH 1/2] Add asynccallback of getPermissionUsedRecord Signed-off-by: chennian Change-Id: I9339139f718c7d140caab9535dabd2394499ed61 --- .../ets/ani/privacy/ets/@ohos.privacyManager.ets | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/frameworks/ets/ani/privacy/ets/@ohos.privacyManager.ets b/frameworks/ets/ani/privacy/ets/@ohos.privacyManager.ets index 8870648dc..a82c0210d 100644 --- a/frameworks/ets/ani/privacy/ets/@ohos.privacyManager.ets +++ b/frameworks/ets/ani/privacy/ets/@ohos.privacyManager.ets @@ -221,6 +221,19 @@ export default namespace privacyManager { }); } + export function getPermissionUsedRecord(request: PermissionUsedRequest, callback: AsyncCallback): void { + let p1 = taskpool.execute((): PermissionUsedResponse => { + return getPermissionUsedRecordExecute(request); + }); + p1.then((ret: NullishType): void => { + let err = new BusinessError(); + callback(err, ret as PermissionUsedResponse); + }).catch((err: Error): void => { + let response: PermissionUsedResponse = {}; + callback(err as BusinessError, response); + }) + } + export function getPermissionUsedTypeInfos( tokenId?: int, permissionName?: Permissions): Promise> { let tokenIdIn = tokenId ?? 0; -- Gitee From 064b2e847e279ab556ded4e2c809d6761ef88999 Mon Sep 17 00:00:00 2001 From: chennian Date: Sat, 28 Jun 2025 13:31:08 +0000 Subject: [PATCH 2/2] =?UTF-8?q?requestPermission=20=20char*=20=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=E6=88=90std::string?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chennian --- .../src/ani_request_permission.cpp | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/frameworks/ets/ani/accesstoken/src/ani_request_permission.cpp b/frameworks/ets/ani/accesstoken/src/ani_request_permission.cpp index ca7cac971..0027d7a06 100644 --- a/frameworks/ets/ani/accesstoken/src/ani_request_permission.cpp +++ b/frameworks/ets/ani/accesstoken/src/ani_request_permission.cpp @@ -36,19 +36,19 @@ namespace { static constexpr OHOS::HiviewDFX::HiLogLabel LABEL = { LOG_CORE, SECURITY_DOMAIN_ACCESSTOKEN, "AniRequestPermissionFromUser" }; std::mutex g_lockFlag; -constexpr const char* PERMISSION_KEY = "ohos.user.grant.permission"; -constexpr const char* STATE_KEY = "ohos.user.grant.permission.state"; -constexpr const char* RESULT_KEY = "ohos.user.grant.permission.result"; -constexpr const char* EXTENSION_TYPE_KEY = "ability.want.params.uiExtensionType"; -constexpr const char* UI_EXTENSION_TYPE = "sys/commonUI"; -constexpr const char* ORI_PERMISSION_MANAGER_BUNDLE_NAME = "com.ohos.permissionmanager"; -constexpr const char* TOKEN_KEY = "ohos.ability.params.token"; -constexpr const char* CALLBACK_KEY = "ohos.ability.params.callback"; -constexpr const char* WINDOW_RECTANGLE_LEFT_KEY = "ohos.ability.params.request.left"; -constexpr const char* WINDOW_RECTANGLE_TOP_KEY = "ohos.ability.params.request.top"; -constexpr const char* WINDOW_RECTANGLE_HEIGHT_KEY = "ohos.ability.params.request.height"; -constexpr const char* WINDOW_RECTANGLE_WIDTH_KEY = "ohos.ability.params.request.width"; -constexpr const char* REQUEST_TOKEN_KEY = "ohos.ability.params.request.token"; +const std::string PERMISSION_KEY = "ohos.user.grant.permission"; +const std::string STATE_KEY = "ohos.user.grant.permission.state"; +const std::string RESULT_KEY = "ohos.user.grant.permission.result"; +const std::string EXTENSION_TYPE_KEY = "ability.want.params.uiExtensionType"; +const std::string UI_EXTENSION_TYPE = "sys/commonUI"; +const std::string ORI_PERMISSION_MANAGER_BUNDLE_NAME = "com.ohos.permissionmanager"; +const std::string TOKEN_KEY = "ohos.ability.params.token"; +const std::string CALLBACK_KEY = "ohos.ability.params.callback"; +const std::string WINDOW_RECTANGLE_LEFT_KEY = "ohos.ability.params.request.left"; +const std::string WINDOW_RECTANGLE_TOP_KEY = "ohos.ability.params.request.top"; +const std::string WINDOW_RECTANGLE_HEIGHT_KEY = "ohos.ability.params.request.height"; +const std::string WINDOW_RECTANGLE_WIDTH_KEY = "ohos.ability.params.request.width"; +const std::string REQUEST_TOKEN_KEY = "ohos.ability.params.request.token"; } RequestAsyncContext::~RequestAsyncContext() { -- Gitee