From aa1a920458c5800b83bcc9afb328790c069bdc3c Mon Sep 17 00:00:00 2001 From: wangqiyu8 Date: Wed, 10 Sep 2025 16:59:31 +0800 Subject: [PATCH] add crypto Change-Id: I09dee532aac706a7c7bfb83e744b760f8a4020e8 --- .../appexecfwk_base/include/extension_ability_info.h | 1 + .../inner_api/appexecfwk_base/src/extension_ability_info.cpp | 1 + .../ani/bundle_manager/ets/@ohos.bundle.bundleManager.ets | 1 + interfaces/kits/ani/common/enum_util.h | 4 +++- interfaces/kits/js/bundle_manager/bundle_manager.cpp | 5 +++++ 5 files changed, 11 insertions(+), 1 deletion(-) diff --git a/interfaces/inner_api/appexecfwk_base/include/extension_ability_info.h b/interfaces/inner_api/appexecfwk_base/include/extension_ability_info.h index 21cbddabc9..205cd77270 100644 --- a/interfaces/inner_api/appexecfwk_base/include/extension_ability_info.h +++ b/interfaces/inner_api/appexecfwk_base/include/extension_ability_info.h @@ -81,6 +81,7 @@ enum class ExtensionAbilityType { LIVE_FORM = 30, SELECTION = 31, WEB_NATIVE_MESSAGING = 32, + CRYPTO = 35, UNSPECIFIED = 255, UI = 256, HMS_ACCOUNT = 257, diff --git a/interfaces/inner_api/appexecfwk_base/src/extension_ability_info.cpp b/interfaces/inner_api/appexecfwk_base/src/extension_ability_info.cpp index 5d76452190..5caa24749a 100644 --- a/interfaces/inner_api/appexecfwk_base/src/extension_ability_info.cpp +++ b/interfaces/inner_api/appexecfwk_base/src/extension_ability_info.cpp @@ -102,6 +102,7 @@ const std::unordered_map EXTENSION_TYPE_MAP = { "formEdit", ExtensionAbilityType::FORM_EDIT }, { "liveForm", ExtensionAbilityType::LIVE_FORM }, { "webNativeMessaging", ExtensionAbilityType::WEB_NATIVE_MESSAGING }, + { "crypto", ExtensionAbilityType::CRYPTO }, { "awc/webpage", ExtensionAbilityType::AWC_WEBPAGE }, { "awc/newsfeed", ExtensionAbilityType::AWC_NEWSFEED } }; diff --git a/interfaces/kits/ani/bundle_manager/ets/@ohos.bundle.bundleManager.ets b/interfaces/kits/ani/bundle_manager/ets/@ohos.bundle.bundleManager.ets index 1157bdc0f0..07f3a2b2d0 100644 --- a/interfaces/kits/ani/bundle_manager/ets/@ohos.bundle.bundleManager.ets +++ b/interfaces/kits/ani/bundle_manager/ets/@ohos.bundle.bundleManager.ets @@ -113,6 +113,7 @@ namespace bundleManager { APP_SERVICE = 29, LIVE_FORM = 30, WEB_NATIVE_MESSAGING = 32, + CRYPTO = 35, UNSPECIFIED = 255 } diff --git a/interfaces/kits/ani/common/enum_util.h b/interfaces/kits/ani/common/enum_util.h index b3ebdefc58..f200006f44 100644 --- a/interfaces/kits/ani/common/enum_util.h +++ b/interfaces/kits/ani/common/enum_util.h @@ -171,9 +171,10 @@ private: APP_SERVICE = 29, LIVE_FORM = 30, WEB_NATIVE_MESSAGING = 32, + CRYPTO = 35, UNSPECIFIED = 255 } */ - static constexpr std::array Array_BundleManager_ExtensionAbilityType = { + static constexpr std::array Array_BundleManager_ExtensionAbilityType = { 0, 1, 2, @@ -204,6 +205,7 @@ private: 29, 30, 32, + 35, 255, }; /* bundleManager.ApplicationFlag diff --git a/interfaces/kits/js/bundle_manager/bundle_manager.cpp b/interfaces/kits/js/bundle_manager/bundle_manager.cpp index 0d253600e4..fe809be249 100644 --- a/interfaces/kits/js/bundle_manager/bundle_manager.cpp +++ b/interfaces/kits/js/bundle_manager/bundle_manager.cpp @@ -3377,6 +3377,11 @@ void CreateExtensionAbilityTypeObject(napi_env env, napi_value value) NAPI_CALL_RETURN_VOID(env, napi_create_int32(env, static_cast(ExtensionAbilityType::WEB_NATIVE_MESSAGING), &nWebNativeMessaging)); NAPI_CALL_RETURN_VOID(env, napi_set_named_property(env, value, "WEB_NATIVE_MESSAGING", nWebNativeMessaging)); + + napi_value nCryptoMessaging; + NAPI_CALL_RETURN_VOID(env, napi_create_int32(env, + static_cast(ExtensionAbilityType::CRYPTO), &nCryptoMessaging)); + NAPI_CALL_RETURN_VOID(env, napi_set_named_property(env, value, "CRYPTO", nCryptoMessaging)); } void CreateApplicationFlagObject(napi_env env, napi_value value) -- Gitee