openharmony 鸿蒙 changelogs-bundlemanager

2026-08-25 浏览 (1)

Bundle Manager Subsystem Changelog

cl.bundlemanager.1 zlib.unzipFile and zlib.decompressFile Changed

Access Level

Public API

Reason for Change

During file decompression, the system intercepts compressed packages that do not meet the format requirements to avoid unexpected decompressed files.

Change Impact

This change requires application adaptation.

Before the change, incorrectly formatted compressed packages can be decompressed, but the decompressed content does not meet expectations.

After the change, decompression of incorrectly formatted compressed packages fails, and an error code indicating incorrect file format is thrown.

Start API Level

9

Change Since

OpenHarmony SDK 6.0.0.39

Key API/Component Changes

zlib.unzipFile and zlib.decompressFile.

Adaptation Guide

When calling the zlib.unzipFile and zlib.decompressFile APIs, you need to catch interface exceptions, handle them based on the returned error code, and check for errors in the input compressed package.

cl.bundlemanager.2 Parameter Type Changed for getDeveloperIds and sharedBundleDirPaths

Access Level

System API

Reason for Change

The return type of getDeveloperIds and the parameter type of sharedBundleDirPaths are actually Array<string>, but the APIs are declared as Array<String>, which does not match the actual types and needs to be corrected.

Change Impact

This change requires application adaptation.

Before the change, the return type of getDeveloperIds and the parameter type of sharedBundleDirPaths are Array<String>. Applications can call them with the Array<String> type, and the compilation can pass, but an exception is thrown at runtime.

After the change, the return type of getDeveloperIds and the parameter type of sharedBundleDirPaths are Array<string>. Applications can only call them with the Array<string> type, and both compilation and runtime execution are normal.

Start API Level

10

Change Since

OpenHarmony SDK 6.0.0.39

Key API/Component Changes

NameBefore ChangeAfter Change
getDeveloperIdsfunction getDeveloperIds(appDistributionType?: number): Array<String>function getDeveloperIds(appDistributionType?: number): Array<string>
InstallParam.sharedBundleDirPathssharedBundleDirPaths?: Array<String>sharedBundleDirPaths?: Array<string>

Adaptation Guide

  1. If the application uses the return value of getDeveloperIds as an getDeveloperIds object, it needs to be changed to use it as an Array<string>.
  2. If the application uses the parameter of InstallParam.sharedBundleDirPaths as an Array<String> object, it needs to be changed to use it as an Array<string>.

cl.bundlemanager.3 enableDynamicIcon Changed

Access Level

System API

Reason for Change

To ensure that custom theme application icons have a higher priority than dynamic icons, after the change, if the application has a custom theme icon, calling the enable dynamic icon interface will fail, and the application icon on the home screen will not switch to a dynamic icon.

Change Impact

This change requires application adaptation.

Before the change, when custom theme application icon resources exist, the application can successfully call the enableDynamicIcon API.

After the change, when custom theme application icon resources exist, calling the enableDynamicIcon API fails, and error code 17700307 is thrown.

Start API Level

12

Change Since

OpenHarmony SDK 6.0.0.39

Key API/Component Changes

enableDynamicIcon

Adaptation Guide

Applications need to catch the newly added error code 17700307 and handle it.

cl.bundlemanager.4 Behavior Changed and Control Increased for Ability Kit Related Common Events

Access Level

Public API

Reason for Change

Some common events in Ability Kit contain application information, which poses a security risk of information leakage and requires increased control.

Change Impact

This change requires application adaptation.

Controls are added for subscribers of the following common events: COMMON_EVENT_PACKAGE_ADDED, COMMON_EVENT_PACKAGE_REMOVED, COMMON_EVENT_PACKAGE_CHANGED, COMMON_EVENT_PACKAGE_RESTARTED, COMMON_EVENT_PACKAGE_DATA_CLEARED, COMMON_EVENT_PACKAGE_CACHE_CLEARED, and COMMON_EVENT_QUICK_FIX_APPLY_RESULT.

Before the change, both system applications and third-party applications can listen for these events.

After the change, system applications can listen for events for their own applications and other applications, whereas third-party applications can only listen for events for their own applications.

Start API Level

9

Change Since

OpenHarmony SDK 6.0.0.39

Key API/Component Changes

Changed common events:

Event NameDescription
COMMON_EVENT_PACKAGE_ADDEDEvent indicating that an application is installed.
COMMON_EVENT_PACKAGE_REMOVEDEvent indicating that an application is uninstalled.
COMMON_EVENT_PACKAGE_CHANGEDEvent indicating that an application is updated.
COMMON_EVENT_PACKAGE_RESTARTEDEvent indicating that an application is restarted.
COMMON_EVENT_PACKAGE_DATA_CLEAREDEvent indicating that the application data is cleared.
COMMON_EVENT_PACKAGE_CACHE_CLEAREDEvent indicating that the application cache data is cleared.
COMMON_EVENT_QUICK_FIX_APPLY_RESULTEvent indicating that the application enables the quick fix package.

Adaptation Guide

If you use the above common events to determine whether an application is installed, switch to using the canOpenLink API to check whether the application exists.

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 changelogs-arkts

openharmony 鸿蒙 changelogs-third-party-library

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/cHFE3dCA