From a3267590f903c53f4a5bff7e04187b6e53f69da6 Mon Sep 17 00:00:00 2001 From: liumingyue Date: Tue, 1 Jul 2025 20:49:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=91=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E5=90=AF=E7=94=A8=E6=A0=87=E8=AF=86ets1.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: liumingyue --- .../ani/bundle_manager/ets/@ohos.bundle.bundleManager.ets | 1 + .../bundle_manager/ets/bundleManager/ApplicationInfo.ets | 1 + .../ets/bundleManager/ApplicationInfoInner.ets | 1 + interfaces/kits/ani/common/common_fun_ani.cpp | 6 ++++++ interfaces/kits/ani/common/enum_util.h | 4 +++- 5 files changed, 12 insertions(+), 1 deletion(-) 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 eb4e2f55b2..d763906459 100644 --- a/interfaces/kits/ani/bundle_manager/ets/@ohos.bundle.bundleManager.ets +++ b/interfaces/kits/ani/bundle_manager/ets/@ohos.bundle.bundleManager.ets @@ -40,6 +40,7 @@ namespace bundleManager { GET_BUNDLE_INFO_ONLY_WITH_LAUNCHER_ABILITY = 0x00001000, GET_BUNDLE_INFO_OF_ANY_USER = 0x00002000, GET_BUNDLE_INFO_EXCLUDE_CLONE = 0x00004000, + GET_BUNDLE_INFO_WITH_CLOUD_KIT = 0x00008000, } enum ApplicationFlag { diff --git a/interfaces/kits/ani/bundle_manager/ets/bundleManager/ApplicationInfo.ets b/interfaces/kits/ani/bundle_manager/ets/bundleManager/ApplicationInfo.ets index 49789ed0bf..3699f46f3d 100644 --- a/interfaces/kits/ani/bundle_manager/ets/bundleManager/ApplicationInfo.ets +++ b/interfaces/kits/ani/bundle_manager/ets/bundleManager/ApplicationInfo.ets @@ -48,6 +48,7 @@ export interface ApplicationInfo { readonly installSource: string; readonly releaseType: string; readonly cloudFileSyncEnabled: boolean; + readonly cloudStructuredDataSyncEnabled?: boolean; readonly flags?: number; } diff --git a/interfaces/kits/ani/bundle_manager/ets/bundleManager/ApplicationInfoInner.ets b/interfaces/kits/ani/bundle_manager/ets/bundleManager/ApplicationInfoInner.ets index 3aa7ca9364..82a9b34f35 100644 --- a/interfaces/kits/ani/bundle_manager/ets/bundleManager/ApplicationInfoInner.ets +++ b/interfaces/kits/ani/bundle_manager/ets/bundleManager/ApplicationInfoInner.ets @@ -50,6 +50,7 @@ export class ApplicationInfoInner implements ApplicationInfo { readonly installSource: string = ""; readonly releaseType: string = ""; readonly cloudFileSyncEnabled: boolean; + readonly cloudStructuredDataSyncEnabled?: boolean|undefined; readonly flags?: number|undefined; } diff --git a/interfaces/kits/ani/common/common_fun_ani.cpp b/interfaces/kits/ani/common/common_fun_ani.cpp index 6e2a87d9db..29450d140e 100644 --- a/interfaces/kits/ani/common/common_fun_ani.cpp +++ b/interfaces/kits/ani/common/common_fun_ani.cpp @@ -101,6 +101,7 @@ constexpr const char* PROPERTYNAME_MULTIAPPMODE = "multiAppMode"; constexpr const char* PROPERTYNAME_INSTALLSOURCE = "installSource"; constexpr const char* PROPERTYNAME_RELEASETYPE = "releaseType"; constexpr const char* PROPERTYNAME_CLOUDFILESYNCENABLED = "cloudFileSyncEnabled"; +constexpr const char* PROPERTYNAME_CLOUDSTRUCTUREDDATASYNCENABLED = "cloudStructuredDataSyncEnabled"; constexpr const char* PROPERTYNAME_FLAGS = "flags"; constexpr const char* PROPERTYNAME_BUNDLENAME = "bundleName"; constexpr const char* PROPERTYNAME_EXPORTED = "exported"; @@ -556,6 +557,11 @@ ani_object CommonFunAni::ConvertApplicationInfo(ani_env* env, const ApplicationI RETURN_NULL_IF_FALSE(CallSetter( env, cls, object, PROPERTYNAME_CLOUDFILESYNCENABLED, BoolToAniBoolean(appInfo.cloudFileSyncEnabled))); + // cloudStructuredDataSyncEnabled?: boolean + RETURN_NULL_IF_FALSE(CallSetter( + env, cls, object, PROPERTYNAME_CLOUDSTRUCTUREDDATASYNCENABLEDD, + BoolToAniBoolean(appInfo.cloudStructuredDataSyncEnabled))); + // flags?: number RETURN_NULL_IF_FALSE(CallSetterOptional(env, cls, object, PROPERTYNAME_FLAGS, appInfo.flags)); diff --git a/interfaces/kits/ani/common/enum_util.h b/interfaces/kits/ani/common/enum_util.h index 165b00ba3f..c1473b1b6b 100644 --- a/interfaces/kits/ani/common/enum_util.h +++ b/interfaces/kits/ani/common/enum_util.h @@ -116,8 +116,9 @@ private: GET_BUNDLE_INFO_ONLY_WITH_LAUNCHER_ABILITY = 0x00001000, GET_BUNDLE_INFO_OF_ANY_USER = 0x00002000, GET_BUNDLE_INFO_EXCLUDE_CLONE = 0x00004000, + GET_BUNDLE_INFO_WITH_CLOUD_KIT = 0x00008000, } */ - static constexpr std::array Array_BundleManager_BundleFlag = { + static constexpr std::array Array_BundleManager_BundleFlag = { 0x00000000, 0x00000001, 0x00000002, @@ -133,6 +134,7 @@ private: 0x00001000, 0x00002000, 0x00004000, + 0x00008000, }; /* bundleManager.ExtensionAbilityType enum ExtensionAbilityType { -- Gitee