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 21cbddabc9589cf6c00b0885c4481f4f92d8d938..205cd772704c9ad4460aeccaa8b67601dbe96147 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 5d764521903e4f0bec948f2bcb14ac9853e510a5..5caa24749aedd2f59cba8d8ffaed3ba15d3cd620 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 1157bdc0f044ee3ac011f14985230ee3ebc30386..07f3a2b2d0b68ad157bb8b4772d643494090f0b7 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 b3ebdefc5833d932946eeea1a231a08b367a8070..f200006f447c92f9b11f6d805c2b72f7dbb2afbf 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 0d253600e4736d059fba3d90c25fe6ceb359404b..fe809be249a51feb6e76c43d08f0ebb9052c4462 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)