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 eb4e2f55b291802eed92fec26c4bf33f76ebfafe..d763906459eaad44ce426b03223d7f54f3d086c3 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 49789ed0bfdb2330013620e5fe85a233f1c5da02..3699f46f3d9591d35e4227e563460a73408f4850 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 3aa7ca936453379703394ceb6f2d905f68b4f9c0..82a9b34f358b25d33940f2730e8b5d081f1afd6c 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 6e2a87d9db3515fe00a681ad4262306dd097ae3b..29450d140e84baaf5444911b82bf349ca46f418d 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 165b00ba3f48664d523d4e544fecb6a085c58dca..c1473b1b6b6534e4dfdb16a3ade08f0853773ef9 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 {