1# 包管理子系统变更说明
2
3## cl.bundlemanager.1 获取BundleResourceInfo和LauncherAbilityResourceInfo接口行为变更,支持获取被禁用应用和设备上已安装的应用(不区分用户)图标和名称资源
4
5**访问级别**
6
7系统接口
8
9**变更原因**
10
111. 应用被禁用后,无法通过其他方法展示应用的图标和名称,需要使用资源缓存接口返回图标和名称资源。
122. 跨用户查询应用图标时,无法通过现有接口返回应用的图标和名称,需要使用资源缓存接口返回图标和名称资源。
13
14**变更影响**
15
16该变更为不兼容变更。
17
18|接口名称                | 变更前    | 变更后|
19|------------------------|---------|---------|
20| getBundleResourceInfo  |传入被禁用应用或者其他用户下安装的bundleName,接口会抛出错误码1770001 | 传入被禁用应用或者其他用户下安装的bundleName,接口可以正常返回数据|
21| getAllBundleResourceInfo  |返回当前用户下已安装的应用图标和名称资源,不包含被禁用应用和其他用户安装的应用 | 返回当前设备上已安装的应用图标和名称资源,包含被禁用应用和其他用户安装的应用|
22| getLauncherAbilityResourceInfo  |传入被禁用应用或者其他用户下安装的bundleName,接口会抛出错误码1770001 | 传入被禁用应用或者其他用户下安装的bundleName,接口可以正常返回数据|
23| getAllLauncherAbilityResourceInfo  |返回当前用户下已安装的应用图标和名称资源,不包含被禁用应用和其他用户安装的应用 | 返回当前设备上已安装的应用图标和名称资源,包含被禁用应用和其他用户安装的应用|
24
25
26**起始API Level**
27
2811
29
30**变更发生版本**
31
32从OpenHarmony SDK 5.0.0.35 版本开始。
33
34**变更的接口/组件**
35
36| 接口文件   |
37|---------|
38| [ohos.bundle.bundleResourceManager.d.ts](https://gitee.com/openharmony/interface_sdk-js/blob/master/api/@ohos.bundle.bundleResourceManager.d.ts) |
39
40| 接口名称   |
41|---------|
42| getBundleResourceInfo |
43| getAllBundleResourceInfo |
44| getLauncherAbilityResourceInfo |
45| getAllLauncherAbilityResourceInfo |
46
47
48**适配指导**
49
50使用资源缓存接口拿到应用的图标和名称后,需要区分下是否需要展示。可以通过bundleManager模块中的getAllBundleInfo或者launcherBundleManager模块中的getLaunchAbilityInfo接口获取当前用户下应用的信息,然后拿到图标和名称资源进行展示。
51
52