• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 包管理子系统变更说明
2
3## cl.bundlemanager.1 zlib.unzipFilezlib.decompressFile解压文件接口变更
4
5**访问级别**
6
7公开接口
8
9**变更原因**
10
11解压文件时,针对格式有误的压缩包进行拦截,避免解压之后的文件不符合预期。
12
13
14**变更影响**
15
16此变更涉及应用适配。
17
18变更前,对于格式有误的压缩包能够正常解压成功,但解压出来的内容不符合预期。
19
20变更后,对于格式有误的压缩包会解压失败,抛出文件格式有误的错误码。
21
22**起始 API Level**
23
249
25
26**变更发生版本**
27
28从OpenHarmony SDK 6.0.0.39版本开始。
29
30**变更的接口/组件**
31
32[zlib.unzipFile](../../../application-dev/reference/apis-basic-services-kit/js-apis-zlib.md#zlibunzipfiledeprecated)和[zlib.decompressFile](../../../application-dev/reference/apis-basic-services-kit/js-apis-zlib.md#zlibdecompressfile10)。
33
34
35**适配指导**
36
37调用zlib.unzipFilezlib.decompressFile接口时,需要捕获接口异常,根据返回的错误码进行处理,检查传入的压缩包是否有误。
38
39
40## cl.bundlemanager.2 接口getDeveloperIds和sharedBundleDirPaths参数类型变更
41
42**访问级别**
43
44系统接口
45
46**变更原因**
47
48接口[getDeveloperIds](../../../application-dev/reference/apis-ability-kit/js-apis-bundleManager-sys.md#bundlemanagergetdeveloperids12)的返回值类型和[sharedBundleDirPaths](../../../application-dev/reference/apis-ability-kit/js-apis-installer-sys.md#installparam)参数类型实际为Array\<string>类型,但接口声明为Array\<String>,与实际不符需要修改。
49
50
51**变更影响**
52
53此变更涉及应用适配。
54
55变更前,接口[getDeveloperIds](../../../application-dev/reference/apis-ability-kit/js-apis-bundleManager-sys.md#bundlemanagergetdeveloperids12)的返回值类型和[sharedBundleDirPaths](../../../application-dev/reference/apis-ability-kit/js-apis-installer-sys.md#installparam)参数类型为Array\<String>类型,应用以Array\<String>类型调用,编译可以通过,实际运行时会抛出异常。
56
57变更后,接口[getDeveloperIds](../../../application-dev/reference/apis-ability-kit/js-apis-bundleManager-sys.md#bundlemanagergetdeveloperids12)的返回值类型和[sharedBundleDirPaths](../../../application-dev/reference/apis-ability-kit/js-apis-installer-sys.md#installparam)参数类型为Array\<string>类型,应用只能以Array\<string>类型调用,编译和运行时均能够正常执行。
58
59**起始 API Level**
60
6110
62
63**变更发生版本**
64
65从OpenHarmony SDK 6.0.0.39版本开始。
66
67**变更的接口/组件**
68
69| 接口名称 | 变更前 | 变更后|
70| -------- | -------- | ---|
71| [getDeveloperIds](../../../application-dev/reference/apis-ability-kit/js-apis-bundleManager-sys.md#bundlemanagergetdeveloperids12) | function getDeveloperIds(appDistributionType?: number): Array\<String> | function getDeveloperIds(appDistributionType?: number): Array\<string> |
72| [InstallParam.sharedBundleDirPaths](../../../application-dev/reference/apis-ability-kit/js-apis-installer-sys.md#installparam) | sharedBundleDirPaths?: Array\<String> | sharedBundleDirPaths?: Array\<string> |
73
74
75**适配指导**
76
771. 应用如果将[getDeveloperIds](../../../application-dev/reference/apis-ability-kit/js-apis-bundleManager-sys.md#bundlemanagergetdeveloperids12)函数返回值作为Array\<String>对象来使用,需要修改为Array\<string>方式使用。
782. 应用如果将[InstallParam.sharedBundleDirPaths](../../../application-dev/reference/apis-ability-kit/js-apis-installer-sys.md#installparam)参数作为Array\<String>对象来使用,需要修改为Array\<string>方式使用。
79
80
81## cl.bundlemanager.3 使能动态图标enableDynamicIcon接口变更
82
83**访问级别**
84
85系统接口
86
87**变更原因**
88
89为了保证自定义主题应用图标优先级高于动态图标,变更后,如果应用存在自定义主题图标,调用使能动态图标接口会失败,桌面上的应用图标不会切换为动态图标。
90
91
92**变更影响**
93
94此变更涉及应用适配。
95
96变更前,存在自定义主题应用图标资源时,应用调用enableDynamicIcon接口能够成功。
97
98变更后,存在自定义主题应用图标资源时,应用调用enableDynamicIcon接口会失败返回错误码17700307。
99
100
101**起始 API Level**
102
10312
104
105**变更发生版本**
106
107从OpenHarmony SDK 6.0.0.39版本开始。
108
109**变更的接口/组件**
110
111[enableDynamicIcon](../../../application-dev/reference/apis-ability-kit/js-apis-bundleManager-sys.md#bundlemanagerenabledynamicicon12)
112
113
114**适配指导**
115
116应用需要捕获新增的错误码17700307并进行处理。
117
118
119## cl.bundlemanager.4 Ability Kit相关公共事件行为变更,增加管控
120
121**访问级别**
122
123公开接口
124
125**变更原因**
126
127Ability Kit部分公共事件中包含应用信息,存在信息泄露的安全风险,需要增加管控。
128
129**变更影响**
130
131此变更涉及应用适配。
132
133对于公共事件[COMMON_EVENT_PACKAGE_ADDED](../../../application-dev/reference/apis-basic-services-kit/common_event/commonEventManager-definitions.md#common_event_package_added)、[COMMON_EVENT_PACKAGE_REMOVED](../../../application-dev/reference/apis-basic-services-kit/common_event/commonEventManager-definitions.md#common_event_package_removed)、[COMMON_EVENT_PACKAGE_CHANGED](../../../application-dev/reference/apis-basic-services-kit/common_event/commonEventManager-definitions.md#common_event_package_changed)、[COMMON_EVENT_PACKAGE_RESTARTED](../../../application-dev/reference/apis-basic-services-kit/common_event/commonEventManager-definitions.md#common_event_package_restarted)、[COMMON_EVENT_PACKAGE_DATA_CLEARED](../../../application-dev/reference/apis-basic-services-kit/common_event/commonEventManager-definitions.md#common_event_package_data_cleared)、[COMMON_EVENT_PACKAGE_CACHE_CLEARED](../../../application-dev/reference/apis-basic-services-kit/common_event/commonEventManager-definitions.md#common_event_package_cache_cleared)、[COMMON_EVENT_QUICK_FIX_APPLY_RESULT](../../../application-dev/reference/apis-basic-services-kit/common_event/commonEventManager-definitions.md#common_event_quick_fix_apply_result)的订阅方增加了管控。
134
135变更前,系统应用和三方应用都可以监听到相关事件。
136
137变更后,系统应用可以监听自身应用和其他应用的相关事件,而三方应用只能监听到自身应用的相关事件。
138
139**起始 API Level**
140
1419
142
143**变更发生版本**
144
145从OpenHarmony SDK 6.0.0.39版本开始。
146
147**变更的接口/组件**
148
149变更的公共事件列表:
150| 事件名称 | 描述 |
151| -------- | -------- |
152| [COMMON_EVENT_PACKAGE_ADDED](../../../application-dev/reference/apis-basic-services-kit/common_event/commonEventManager-definitions.md#common_event_package_added) | 应用安装完成的事件。 |
153| [COMMON_EVENT_PACKAGE_REMOVED](../../../application-dev/reference/apis-basic-services-kit/common_event/commonEventManager-definitions.md#common_event_package_removed) | 应用卸载完成的事件。 |
154| [COMMON_EVENT_PACKAGE_CHANGED](../../../application-dev/reference/apis-basic-services-kit/common_event/commonEventManager-definitions.md#common_event_package_changed) | 应用更新完成的事件。 |
155| [COMMON_EVENT_PACKAGE_RESTARTED](../../../application-dev/reference/apis-basic-services-kit/common_event/commonEventManager-definitions.md#common_event_package_restarted) | 应用重新启动的事件。 |
156| [COMMON_EVENT_PACKAGE_DATA_CLEARED](../../../application-dev/reference/apis-basic-services-kit/common_event/commonEventManager-definitions.md#common_event_package_data_cleared) | 应用数据清理完成的事件。 |
157| [COMMON_EVENT_PACKAGE_CACHE_CLEARED](../../../application-dev/reference/apis-basic-services-kit/common_event/commonEventManager-definitions.md#common_event_package_cache_cleared) | 应用缓存数据清理完成的事件。 |
158| [COMMON_EVENT_QUICK_FIX_APPLY_RESULT](../../../application-dev/reference/apis-basic-services-kit/common_event/commonEventManager-definitions.md#common_event_quick_fix_apply_result) | 应用使能快速修复包完成的事件。 |
159
160
161**适配指导**
162
163如果使用上述公共事件判断应用是否安装,请改用[canOpenLink](../../../application-dev/reference/apis-ability-kit/js-apis-bundleManager.md#bundlemanagercanopenlink12)接口来查询应用是否存在。
164