diff --git a/frameworks/ets/ani/accesstoken/src/ani_request_permission.cpp b/frameworks/ets/ani/accesstoken/src/ani_request_permission.cpp index ca7cac971724be55c897b3652b8659302555e263..0027d7a06974b1d97449e56da2a668fe8826a690 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() { diff --git a/frameworks/ets/ani/privacy/ets/@ohos.privacyManager.ets b/frameworks/ets/ani/privacy/ets/@ohos.privacyManager.ets index 8870648dc506c389d430019a32ea2b7c0b5f1e1c..a82c0210d9106cc557420726caf3dd59d8177ec4 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;