1e41f4b71Sopenharmony_ci# @ohos.bundle (Bundle模块)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci本模块提供应用信息查询能力,支持[包信息](js-apis-bundle-BundleInfo.md)、[应用信息](js-apis-bundle-ApplicationInfo.md)、[Ability组件信息](js-apis-bundle-AbilityInfo.md)等信息的查询,以及应用禁用状态的查询、设置等。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **说明:**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8e41f4b71Sopenharmony_ci> 从API Version 9开始,该模块不再维护,建议使用[`@ohos.bundle.bundleManager`](js-apis-bundleManager.md)替代。
9e41f4b71Sopenharmony_ci## 导入模块
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci```ts
12e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
13e41f4b71Sopenharmony_ci```
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci## 权限列表
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci| 权限                                         | 权限等级         | 描述            |
18e41f4b71Sopenharmony_ci|--------------------------------------------|--------------|---------------|
19e41f4b71Sopenharmony_ci| ohos.permission.GET_BUNDLE_INFO | normal | 查询指定应用信息。 |
20e41f4b71Sopenharmony_ci| ohos.permission.GET_BUNDLE_INFO_PRIVILEGED | system_basic | 可查询所有应用信息。     |
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_ci权限等级参考[权限APL等级说明](../../security/AccessToken/app-permission-mgmt-overview.md#权限机制中的基本概念)。
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci## bundle.getApplicationInfo<sup>deprecated<sup>
25e41f4b71Sopenharmony_ci
26e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
27e41f4b71Sopenharmony_ci
28e41f4b71Sopenharmony_cigetApplicationInfo(bundleName: string, bundleFlags: number, userId?: number): Promise\<ApplicationInfo>
29e41f4b71Sopenharmony_ci
30e41f4b71Sopenharmony_ci以异步方法根据给定的Bundle名称获取ApplicationInfo。使用Promise异步回调。
31e41f4b71Sopenharmony_ci
32e41f4b71Sopenharmony_ci获取调用方自己的信息时不需要权限。
33e41f4b71Sopenharmony_ci
34e41f4b71Sopenharmony_ci**需要权限:**
35e41f4b71Sopenharmony_ci
36e41f4b71Sopenharmony_ciohos.permission.GET_BUNDLE_INFO_PRIVILEGEDohos.permission.GET_BUNDLE_INFO
37e41f4b71Sopenharmony_ci
38e41f4b71Sopenharmony_ci**系统能力:**
39e41f4b71Sopenharmony_ci
40e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
41e41f4b71Sopenharmony_ci
42e41f4b71Sopenharmony_ci**参数:**
43e41f4b71Sopenharmony_ci
44e41f4b71Sopenharmony_ci| 参数名      | 类型   | 必填 | 说明                                                         |
45e41f4b71Sopenharmony_ci| ----------- | ------ | ---- | ------------------------------------------------------------ |
46e41f4b71Sopenharmony_ci| bundleName  | string | 是   | 要查询的应用Bundle名称。                                     |
47e41f4b71Sopenharmony_ci| bundleFlags | number | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围请参考[BundleFlag说明](#bundleflagdeprecated)中应用信息相关flag。 |
48e41f4b71Sopenharmony_ci| userId      | number | 否   | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。        |
49e41f4b71Sopenharmony_ci
50e41f4b71Sopenharmony_ci**返回值:**
51e41f4b71Sopenharmony_ci
52e41f4b71Sopenharmony_ci| 类型                        | 说明                 |
53e41f4b71Sopenharmony_ci| ------------------------- | ------------------ |
54e41f4b71Sopenharmony_ci| Promise\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)> | Promise形式返回应用程序信息。 |
55e41f4b71Sopenharmony_ci
56e41f4b71Sopenharmony_ci**示例:**
57e41f4b71Sopenharmony_ci
58e41f4b71Sopenharmony_ci```ts
59e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
60e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
61e41f4b71Sopenharmony_ci
62e41f4b71Sopenharmony_cilet bundleName: string = "com.example.myapplication";
63e41f4b71Sopenharmony_cilet bundleFlags: number = 0;
64e41f4b71Sopenharmony_cilet userId: number = 100;
65e41f4b71Sopenharmony_ci
66e41f4b71Sopenharmony_cibundle.getApplicationInfo(bundleName, bundleFlags, userId)
67e41f4b71Sopenharmony_ci  .then((data) => {
68e41f4b71Sopenharmony_ci    console.info('Operation successful. Data: ' + JSON.stringify(data));
69e41f4b71Sopenharmony_ci  }).catch((error: BusinessError) => {
70e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(error));
71e41f4b71Sopenharmony_ci  })
72e41f4b71Sopenharmony_ci```
73e41f4b71Sopenharmony_ci
74e41f4b71Sopenharmony_ci## bundle.getApplicationInfo<sup>deprecated<sup>
75e41f4b71Sopenharmony_ci
76e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
77e41f4b71Sopenharmony_ci
78e41f4b71Sopenharmony_cigetApplicationInfo(bundleName: string, bundleFlags: number, userId: number, callback: AsyncCallback\<ApplicationInfo>): void
79e41f4b71Sopenharmony_ci
80e41f4b71Sopenharmony_ci以异步方法根据给定的Bundle名称获取指定用户下的ApplicationInfo,使用callback形式返回结果。
81e41f4b71Sopenharmony_ci
82e41f4b71Sopenharmony_ci获取调用方自己的信息时不需要权限。
83e41f4b71Sopenharmony_ci
84e41f4b71Sopenharmony_ci**需要权限:**
85e41f4b71Sopenharmony_ci
86e41f4b71Sopenharmony_ciohos.permission.GET_BUNDLE_INFO_PRIVILEGEDohos.permission.GET_BUNDLE_INFO
87e41f4b71Sopenharmony_ci
88e41f4b71Sopenharmony_ci**系统能力:**
89e41f4b71Sopenharmony_ci
90e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
91e41f4b71Sopenharmony_ci
92e41f4b71Sopenharmony_ci**参数:**
93e41f4b71Sopenharmony_ci
94e41f4b71Sopenharmony_ci| 参数名      | 类型                                                         | 必填 | 说明                                                         |
95e41f4b71Sopenharmony_ci| ----------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
96e41f4b71Sopenharmony_ci| bundleName  | string                                                       | 是   | 要查询的应用Bundle名称。                                     |
97e41f4b71Sopenharmony_ci| bundleFlags | number                                                       | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflagdeprecated)中应用信息相关flag。 |
98e41f4b71Sopenharmony_ci| userId      | number                                                       | 是   | 用户ID。取值范围:大于等于0。                                |
99e41f4b71Sopenharmony_ci| callback    | AsyncCallback\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)> | 是   | 程序启动作为入参的回调函数,返回应用程序信息。               |
100e41f4b71Sopenharmony_ci
101e41f4b71Sopenharmony_ci**示例:**
102e41f4b71Sopenharmony_ci
103e41f4b71Sopenharmony_ci```ts
104e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
105e41f4b71Sopenharmony_ci
106e41f4b71Sopenharmony_cilet bundleName: string = "com.example.myapplication";
107e41f4b71Sopenharmony_cilet bundleFlags: number = 0;
108e41f4b71Sopenharmony_cilet userId: number = 100;
109e41f4b71Sopenharmony_ci
110e41f4b71Sopenharmony_cibundle.getApplicationInfo(bundleName, bundleFlags, userId, (err, data) => {
111e41f4b71Sopenharmony_ci  if (err) {
112e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(err));
113e41f4b71Sopenharmony_ci    return;
114e41f4b71Sopenharmony_ci  }
115e41f4b71Sopenharmony_ci  console.info('Operation successful. Data:' + JSON.stringify(data));
116e41f4b71Sopenharmony_ci})
117e41f4b71Sopenharmony_ci```
118e41f4b71Sopenharmony_ci
119e41f4b71Sopenharmony_ci## bundle.getApplicationInfo<sup>deprecated<sup>
120e41f4b71Sopenharmony_ci
121e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
122e41f4b71Sopenharmony_ci
123e41f4b71Sopenharmony_ci
124e41f4b71Sopenharmony_cigetApplicationInfo(bundleName: string, bundleFlags: number, callback: AsyncCallback\<ApplicationInfo>): void
125e41f4b71Sopenharmony_ci
126e41f4b71Sopenharmony_ci以异步方法根据给定的Bundle名称获取ApplicationInfo,使用callback形式返回结果。
127e41f4b71Sopenharmony_ci
128e41f4b71Sopenharmony_ci获取调用方自己的信息时不需要权限。
129e41f4b71Sopenharmony_ci
130e41f4b71Sopenharmony_ci**需要权限:**
131e41f4b71Sopenharmony_ci
132e41f4b71Sopenharmony_ciohos.permission.GET_BUNDLE_INFO_PRIVILEGEDohos.permission.GET_BUNDLE_INFO
133e41f4b71Sopenharmony_ci
134e41f4b71Sopenharmony_ci**系统能力:**
135e41f4b71Sopenharmony_ci
136e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
137e41f4b71Sopenharmony_ci
138e41f4b71Sopenharmony_ci**参数:**
139e41f4b71Sopenharmony_ci
140e41f4b71Sopenharmony_ci| 参数名      | 类型                                                         | 必填 | 说明                                                         |
141e41f4b71Sopenharmony_ci| ----------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
142e41f4b71Sopenharmony_ci| bundleName  | string                                                       | 是   | 要查询的应用Bundle名称。                                     |
143e41f4b71Sopenharmony_ci| bundleFlags | number                                                       | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflagdeprecated)中应用信息相关flag。 |
144e41f4b71Sopenharmony_ci| callback    | AsyncCallback\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)> | 是   | 程序启动作为入参的回调函数,返回应用程序信息。               |
145e41f4b71Sopenharmony_ci
146e41f4b71Sopenharmony_ci**示例:**
147e41f4b71Sopenharmony_ci
148e41f4b71Sopenharmony_ci```ts
149e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
150e41f4b71Sopenharmony_ci
151e41f4b71Sopenharmony_cilet bundleName: string = "com.example.myapplication";
152e41f4b71Sopenharmony_cilet bundleFlags: number = 0;
153e41f4b71Sopenharmony_ci
154e41f4b71Sopenharmony_cibundle.getApplicationInfo(bundleName, bundleFlags, (err, data) => {
155e41f4b71Sopenharmony_ci  if (err) {
156e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(err));
157e41f4b71Sopenharmony_ci    return;
158e41f4b71Sopenharmony_ci  }
159e41f4b71Sopenharmony_ci  console.info('Operation successful. Data:' + JSON.stringify(data));
160e41f4b71Sopenharmony_ci})
161e41f4b71Sopenharmony_ci```
162e41f4b71Sopenharmony_ci
163e41f4b71Sopenharmony_ci
164e41f4b71Sopenharmony_ci## bundle.getAllBundleInfo<sup>deprecated<sup>
165e41f4b71Sopenharmony_ci
166e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
167e41f4b71Sopenharmony_ci
168e41f4b71Sopenharmony_cigetAllBundleInfo(bundleFlag: BundleFlag, userId?: number): Promise\<Array\<BundleInfo\>\>
169e41f4b71Sopenharmony_ci
170e41f4b71Sopenharmony_ci以异步方法获取指定用户所有的BundleInfo,使用Promise形式异步回调,
171e41f4b71Sopenharmony_ci
172e41f4b71Sopenharmony_ci**需要权限:**
173e41f4b71Sopenharmony_ci
174e41f4b71Sopenharmony_ciohos.permission.GET_BUNDLE_INFO_PRIVILEGED
175e41f4b71Sopenharmony_ci
176e41f4b71Sopenharmony_ci**系统能力:**
177e41f4b71Sopenharmony_ci
178e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
179e41f4b71Sopenharmony_ci
180e41f4b71Sopenharmony_ci**参数:**
181e41f4b71Sopenharmony_ci
182e41f4b71Sopenharmony_ci| 参数名     | 类型       | 必填 | 说明                                                         |
183e41f4b71Sopenharmony_ci| ---------- | ---------- | ---- | ------------------------------------------------------------ |
184e41f4b71Sopenharmony_ci| bundleFlag | BundleFlag | 是   | 用于指定返回的包信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflagdeprecated)中包信息相关flag。 |
185e41f4b71Sopenharmony_ci| userId     | number     | 否   | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。        |
186e41f4b71Sopenharmony_ci
187e41f4b71Sopenharmony_ci**返回值:**
188e41f4b71Sopenharmony_ci
189e41f4b71Sopenharmony_ci| 类型                          | 说明                         |
190e41f4b71Sopenharmony_ci| --------------------------- | -------------------------- |
191e41f4b71Sopenharmony_ci| Promise<Array\<[BundleInfo](js-apis-bundle-BundleInfo.md)>> | Promise形式返回所有可用的BundleInfo |
192e41f4b71Sopenharmony_ci
193e41f4b71Sopenharmony_ci**示例:**
194e41f4b71Sopenharmony_ci
195e41f4b71Sopenharmony_ci```ts
196e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
197e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
198e41f4b71Sopenharmony_ci
199e41f4b71Sopenharmony_cilet bundleFlag: number = 0;
200e41f4b71Sopenharmony_cilet userId: number = 100;
201e41f4b71Sopenharmony_ci
202e41f4b71Sopenharmony_cibundle.getAllBundleInfo(bundleFlag, userId)
203e41f4b71Sopenharmony_ci  .then((data) => {
204e41f4b71Sopenharmony_ci    console.info('Operation successful. Data: ' + JSON.stringify(data));
205e41f4b71Sopenharmony_ci  }).catch((error: BusinessError) => {
206e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(error));
207e41f4b71Sopenharmony_ci  })
208e41f4b71Sopenharmony_ci```
209e41f4b71Sopenharmony_ci
210e41f4b71Sopenharmony_ci## bundle.getAllBundleInfo<sup>deprecated<sup>
211e41f4b71Sopenharmony_ci
212e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
213e41f4b71Sopenharmony_ci
214e41f4b71Sopenharmony_ci
215e41f4b71Sopenharmony_cigetAllBundleInfo(bundleFlag: BundleFlag, callback: AsyncCallback\<Array\<BundleInfo\>\>): void
216e41f4b71Sopenharmony_ci
217e41f4b71Sopenharmony_ci以异步方法获取当前用户所有的BundleInfo,使用callback形式返回结果。
218e41f4b71Sopenharmony_ci
219e41f4b71Sopenharmony_ci**需要权限:**
220e41f4b71Sopenharmony_ci
221e41f4b71Sopenharmony_ciohos.permission.GET_BUNDLE_INFO_PRIVILEGED
222e41f4b71Sopenharmony_ci
223e41f4b71Sopenharmony_ci**系统能力:**
224e41f4b71Sopenharmony_ci
225e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
226e41f4b71Sopenharmony_ci
227e41f4b71Sopenharmony_ci**参数:**
228e41f4b71Sopenharmony_ci
229e41f4b71Sopenharmony_ci| 参数名     | 类型                                                         | 必填 | 说明                                                         |
230e41f4b71Sopenharmony_ci| ---------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
231e41f4b71Sopenharmony_ci| bundleFlag | BundleFlag                                                   | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflagdeprecated)中包信息相关flag。 |
232e41f4b71Sopenharmony_ci| callback   | AsyncCallback<Array\<[BundleInfo](js-apis-bundle-BundleInfo.md)>> | 是   | 程序启动作为入参的回调函数,返回所有可用的BundleInfo。       |
233e41f4b71Sopenharmony_ci
234e41f4b71Sopenharmony_ci**示例:**
235e41f4b71Sopenharmony_ci
236e41f4b71Sopenharmony_ci```ts
237e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
238e41f4b71Sopenharmony_ci
239e41f4b71Sopenharmony_cilet bundleFlag: number = 0;
240e41f4b71Sopenharmony_ci
241e41f4b71Sopenharmony_cibundle.getAllBundleInfo(bundleFlag, (err, data) => {
242e41f4b71Sopenharmony_ci  if (err) {
243e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(err));
244e41f4b71Sopenharmony_ci    return;
245e41f4b71Sopenharmony_ci  }
246e41f4b71Sopenharmony_ci  console.info('Operation successful. Data:' + JSON.stringify(data));
247e41f4b71Sopenharmony_ci})
248e41f4b71Sopenharmony_ci```
249e41f4b71Sopenharmony_ci
250e41f4b71Sopenharmony_ci## bundle.getAllBundleInfo<sup>deprecated<sup>
251e41f4b71Sopenharmony_ci
252e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
253e41f4b71Sopenharmony_ci
254e41f4b71Sopenharmony_ci
255e41f4b71Sopenharmony_cigetAllBundleInfo(bundleFlag: BundleFlag, userId: number, callback: AsyncCallback\<Array\<BundleInfo\>\>): void
256e41f4b71Sopenharmony_ci
257e41f4b71Sopenharmony_ci以异步方法获取系统中指定用户下所有的BundleInfo,使用callback形式返回结果。
258e41f4b71Sopenharmony_ci
259e41f4b71Sopenharmony_ci**需要权限:**
260e41f4b71Sopenharmony_ci
261e41f4b71Sopenharmony_ciohos.permission.GET_BUNDLE_INFO_PRIVILEGED
262e41f4b71Sopenharmony_ci
263e41f4b71Sopenharmony_ci**系统能力:**
264e41f4b71Sopenharmony_ci
265e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
266e41f4b71Sopenharmony_ci
267e41f4b71Sopenharmony_ci**参数:**
268e41f4b71Sopenharmony_ci
269e41f4b71Sopenharmony_ci| 参数名        | 类型                                                                | 必填  | 说明                                                                  |
270e41f4b71Sopenharmony_ci|------------|-------------------------------------------------------------------|-----|---------------------------------------------------------------------|
271e41f4b71Sopenharmony_ci| bundleFlag | BundleFlag                                                        | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflagdeprecated)中包信息相关flag。 |
272e41f4b71Sopenharmony_ci| userId     | number                                                            | 是   | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。                                        |
273e41f4b71Sopenharmony_ci| callback   | AsyncCallback<Array\<[BundleInfo](js-apis-bundle-BundleInfo.md)>> | 是   | 程序启动作为入参的回调函数,返回指定用户下所有包的BundleInfo。                                |
274e41f4b71Sopenharmony_ci|
275e41f4b71Sopenharmony_ci
276e41f4b71Sopenharmony_ci**示例:**
277e41f4b71Sopenharmony_ci
278e41f4b71Sopenharmony_ci```ts
279e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
280e41f4b71Sopenharmony_ci
281e41f4b71Sopenharmony_cilet bundleFlag: number = 0;
282e41f4b71Sopenharmony_cilet userId: number = 100;
283e41f4b71Sopenharmony_ci
284e41f4b71Sopenharmony_cibundle.getAllBundleInfo(bundleFlag, userId, (err, data) => {
285e41f4b71Sopenharmony_ci  if (err) {
286e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(err));
287e41f4b71Sopenharmony_ci    return;
288e41f4b71Sopenharmony_ci  }
289e41f4b71Sopenharmony_ci  console.info('Operation successful. Data:' + JSON.stringify(data));
290e41f4b71Sopenharmony_ci})
291e41f4b71Sopenharmony_ci```
292e41f4b71Sopenharmony_ci
293e41f4b71Sopenharmony_ci## bundle.getBundleInfo<sup>deprecated<sup>
294e41f4b71Sopenharmony_ci
295e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
296e41f4b71Sopenharmony_ci
297e41f4b71Sopenharmony_ci
298e41f4b71Sopenharmony_cigetBundleInfo(bundleName: string, bundleFlags: number, options?: BundleOptions): Promise\<BundleInfo>
299e41f4b71Sopenharmony_ci
300e41f4b71Sopenharmony_ci以异步方法根据给定的Bundle名称获取BundleInfo,使用Promise异步回调。
301e41f4b71Sopenharmony_ci
302e41f4b71Sopenharmony_ci获取调用方自己的信息时不需要权限。
303e41f4b71Sopenharmony_ci
304e41f4b71Sopenharmony_ci**需要权限:**
305e41f4b71Sopenharmony_ci
306e41f4b71Sopenharmony_ciohos.permission.GET_BUNDLE_INFO_PRIVILEGEDohos.permission.GET_BUNDLE_INFO
307e41f4b71Sopenharmony_ci
308e41f4b71Sopenharmony_ci**系统能力:**
309e41f4b71Sopenharmony_ci
310e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
311e41f4b71Sopenharmony_ci
312e41f4b71Sopenharmony_ci**参数:**
313e41f4b71Sopenharmony_ci
314e41f4b71Sopenharmony_ci| 参数名         | 类型            | 必填   | 说明                                                                  |
315e41f4b71Sopenharmony_ci| ----------- | ------------- | ---- |---------------------------------------------------------------------|
316e41f4b71Sopenharmony_ci| bundleName  | string        | 是    | 要查询的应用Bundle名称。                                                 |
317e41f4b71Sopenharmony_ci| bundleFlags | number        | 是    | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflagdeprecated)中包信息相关flag。 |
318e41f4b71Sopenharmony_ci| options     | [BundleOptions](#bundleoptionsdeprecated) | 否    | 包含userid的查询选项。                                                      |
319e41f4b71Sopenharmony_ci
320e41f4b71Sopenharmony_ci**返回值:**
321e41f4b71Sopenharmony_ci
322e41f4b71Sopenharmony_ci| 类型                   | 说明                           |
323e41f4b71Sopenharmony_ci| -------------------- | ---------------------------- |
324e41f4b71Sopenharmony_ci| Promise\<[BundleInfo](js-apis-bundle-BundleInfo.md)> | Promise对象,获取成功时返回包信息。 |
325e41f4b71Sopenharmony_ci
326e41f4b71Sopenharmony_ci**示例:**
327e41f4b71Sopenharmony_ci
328e41f4b71Sopenharmony_ci```ts
329e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
330e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
331e41f4b71Sopenharmony_ci
332e41f4b71Sopenharmony_cilet bundleName: string = "com.example.myapplication";
333e41f4b71Sopenharmony_cilet bundleFlags: number = 1;
334e41f4b71Sopenharmony_cilet options: bundle.BundleOptions = {
335e41f4b71Sopenharmony_ci  "userId": 100
336e41f4b71Sopenharmony_ci};
337e41f4b71Sopenharmony_ci
338e41f4b71Sopenharmony_cibundle.getBundleInfo(bundleName, bundleFlags, options)
339e41f4b71Sopenharmony_ci  .then((data) => {
340e41f4b71Sopenharmony_ci    console.info('Operation successful. Data: ' + JSON.stringify(data));
341e41f4b71Sopenharmony_ci  }).catch((error: BusinessError) => {
342e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(error));
343e41f4b71Sopenharmony_ci  })
344e41f4b71Sopenharmony_ci```
345e41f4b71Sopenharmony_ci
346e41f4b71Sopenharmony_ci## bundle.getBundleInfo<sup>deprecated<sup>
347e41f4b71Sopenharmony_ci
348e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
349e41f4b71Sopenharmony_ci
350e41f4b71Sopenharmony_cigetBundleInfo(bundleName: string, bundleFlags: number, callback: AsyncCallback\<BundleInfo>): void
351e41f4b71Sopenharmony_ci
352e41f4b71Sopenharmony_ci以异步方法根据给定的Bundle名称获取BundleInfo,使用callback异步回调。
353e41f4b71Sopenharmony_ci
354e41f4b71Sopenharmony_ci获取调用方自己的信息时不需要权限。
355e41f4b71Sopenharmony_ci
356e41f4b71Sopenharmony_ci**需要权限:**
357e41f4b71Sopenharmony_ci
358e41f4b71Sopenharmony_ciohos.permission.GET_BUNDLE_INFO_PRIVILEGEDohos.permission.GET_BUNDLE_INFO
359e41f4b71Sopenharmony_ci
360e41f4b71Sopenharmony_ci**系统能力:**
361e41f4b71Sopenharmony_ci
362e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
363e41f4b71Sopenharmony_ci
364e41f4b71Sopenharmony_ci**参数:**
365e41f4b71Sopenharmony_ci
366e41f4b71Sopenharmony_ci| 参数名      | 类型                                                       | 必填 | 说明                                                         |
367e41f4b71Sopenharmony_ci| ----------- | ---------------------------------------------------------- | ---- | ------------------------------------------------------------ |
368e41f4b71Sopenharmony_ci| bundleName  | string                                                     | 是   | 需要查询的应用Bundle名称。                                   |
369e41f4b71Sopenharmony_ci| bundleFlags | number                                                     | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflagdeprecated)中包信息相关flag。 |
370e41f4b71Sopenharmony_ci| callback    | AsyncCallback\<[BundleInfo](js-apis-bundle-BundleInfo.md)> | 是   | 程序启动作为入参的回调函数,返回包信息。                     |
371e41f4b71Sopenharmony_ci
372e41f4b71Sopenharmony_ci**示例:**
373e41f4b71Sopenharmony_ci
374e41f4b71Sopenharmony_ci```ts
375e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
376e41f4b71Sopenharmony_ci
377e41f4b71Sopenharmony_cilet bundleName: string = "com.example.myapplication";
378e41f4b71Sopenharmony_cilet bundleFlags: number = 1;
379e41f4b71Sopenharmony_ci
380e41f4b71Sopenharmony_cibundle.getBundleInfo(bundleName, bundleFlags, (err, data) => {
381e41f4b71Sopenharmony_ci  if (err) {
382e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(err));
383e41f4b71Sopenharmony_ci    return;
384e41f4b71Sopenharmony_ci  }
385e41f4b71Sopenharmony_ci  console.info('Operation successful. Data:' + JSON.stringify(data));
386e41f4b71Sopenharmony_ci})
387e41f4b71Sopenharmony_ci```
388e41f4b71Sopenharmony_ci
389e41f4b71Sopenharmony_ci## bundle.getBundleInfo<sup>deprecated<sup>
390e41f4b71Sopenharmony_ci
391e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
392e41f4b71Sopenharmony_ci
393e41f4b71Sopenharmony_cigetBundleInfo(bundleName: string, bundleFlags: number, options: BundleOptions, callback: AsyncCallback\<BundleInfo>): void
394e41f4b71Sopenharmony_ci
395e41f4b71Sopenharmony_ci以异步方法根据给定的Bundle名称获取BundleInfo,使用callback异步回调。
396e41f4b71Sopenharmony_ci
397e41f4b71Sopenharmony_ci获取调用方自己的信息时不需要权限。
398e41f4b71Sopenharmony_ci
399e41f4b71Sopenharmony_ci**需要权限:**
400e41f4b71Sopenharmony_ci
401e41f4b71Sopenharmony_ciohos.permission.GET_BUNDLE_INFO_PRIVILEGEDohos.permission.GET_BUNDLE_INFO
402e41f4b71Sopenharmony_ci
403e41f4b71Sopenharmony_ci**系统能力:**
404e41f4b71Sopenharmony_ci
405e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
406e41f4b71Sopenharmony_ci
407e41f4b71Sopenharmony_ci**参数:**
408e41f4b71Sopenharmony_ci
409e41f4b71Sopenharmony_ci| 参数名      | 类型                                                       | 必填 | 说明                                                         |
410e41f4b71Sopenharmony_ci| ----------- | ---------------------------------------------------------- | ---- | ------------------------------------------------------------ |
411e41f4b71Sopenharmony_ci| bundleName  | string                                                     | 是   | 要查询的应用Bundle名称。                                     |
412e41f4b71Sopenharmony_ci| bundleFlags | number                                                     | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflagdeprecated)中包信息相关flag。 |
413e41f4b71Sopenharmony_ci| options     | [BundleOptions](#bundleoptionsdeprecated)                            | 是   | 包含userid。                                                 |
414e41f4b71Sopenharmony_ci| callback    | AsyncCallback\<[BundleInfo](js-apis-bundle-BundleInfo.md)> | 是   | 程序启动作为入参的回调函数,返回包信息。                     |
415e41f4b71Sopenharmony_ci
416e41f4b71Sopenharmony_ci**示例:**
417e41f4b71Sopenharmony_ci
418e41f4b71Sopenharmony_ci```ts
419e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
420e41f4b71Sopenharmony_ci
421e41f4b71Sopenharmony_cilet bundleName: string = "com.example.myapplication";
422e41f4b71Sopenharmony_cilet bundleFlags: number = 1;
423e41f4b71Sopenharmony_cilet options: bundle.BundleOptions = {
424e41f4b71Sopenharmony_ci  "userId": 100
425e41f4b71Sopenharmony_ci};
426e41f4b71Sopenharmony_ci
427e41f4b71Sopenharmony_cibundle.getBundleInfo(bundleName, bundleFlags, options, (err, data) => {
428e41f4b71Sopenharmony_ci  if (err) {
429e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(err));
430e41f4b71Sopenharmony_ci    return;
431e41f4b71Sopenharmony_ci  }
432e41f4b71Sopenharmony_ci  console.info('Operation successful. Data:' + JSON.stringify(data));
433e41f4b71Sopenharmony_ci})
434e41f4b71Sopenharmony_ci```
435e41f4b71Sopenharmony_ci
436e41f4b71Sopenharmony_ci## bundle.getAllApplicationInfo<sup>deprecated<sup>
437e41f4b71Sopenharmony_ci
438e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
439e41f4b71Sopenharmony_ci
440e41f4b71Sopenharmony_cigetAllApplicationInfo(bundleFlags: number, userId?: number): Promise\<Array\<ApplicationInfo\>\>
441e41f4b71Sopenharmony_ci
442e41f4b71Sopenharmony_ci获取指定用户下所有已安装的应用信息,使用promise异步回调。
443e41f4b71Sopenharmony_ci
444e41f4b71Sopenharmony_ci**需要权限:**
445e41f4b71Sopenharmony_ci
446e41f4b71Sopenharmony_ciohos.permission.GET_BUNDLE_INFO_PRIVILEGED
447e41f4b71Sopenharmony_ci
448e41f4b71Sopenharmony_ci**系统能力:**
449e41f4b71Sopenharmony_ci
450e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
451e41f4b71Sopenharmony_ci
452e41f4b71Sopenharmony_ci**参数:**
453e41f4b71Sopenharmony_ci
454e41f4b71Sopenharmony_ci| 参数名      | 类型   | 必填 | 说明                                                         |
455e41f4b71Sopenharmony_ci| ----------- | ------ | ---- | ------------------------------------------------------------ |
456e41f4b71Sopenharmony_ci| bundleFlags | number | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflagdeprecated)中应用信息相关flag。 |
457e41f4b71Sopenharmony_ci| userId      | number | 否   | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。        |
458e41f4b71Sopenharmony_ci
459e41f4b71Sopenharmony_ci**返回值:**
460e41f4b71Sopenharmony_ci
461e41f4b71Sopenharmony_ci| 类型                               | 说明                              |
462e41f4b71Sopenharmony_ci| -------------------------------- | ------------------------------- |
463e41f4b71Sopenharmony_ci| Promise<Array\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)>> | Promise对象,获取成功时返回应用信息列表。 |
464e41f4b71Sopenharmony_ci
465e41f4b71Sopenharmony_ci**示例:**
466e41f4b71Sopenharmony_ci
467e41f4b71Sopenharmony_ci```ts
468e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
469e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
470e41f4b71Sopenharmony_ci
471e41f4b71Sopenharmony_cilet bundleFlags: number = 8;
472e41f4b71Sopenharmony_cilet userId: number = 100;
473e41f4b71Sopenharmony_ci
474e41f4b71Sopenharmony_cibundle.getAllApplicationInfo(bundleFlags, userId)
475e41f4b71Sopenharmony_ci  .then((data) => {
476e41f4b71Sopenharmony_ci    console.info('Operation successful. Data: ' + JSON.stringify(data));
477e41f4b71Sopenharmony_ci  }).catch((error: BusinessError) => {
478e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(error));
479e41f4b71Sopenharmony_ci  })
480e41f4b71Sopenharmony_ci```
481e41f4b71Sopenharmony_ci
482e41f4b71Sopenharmony_ci## bundle.getAllApplicationInfo<sup>deprecated<sup>
483e41f4b71Sopenharmony_ci
484e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
485e41f4b71Sopenharmony_ci
486e41f4b71Sopenharmony_cigetAllApplicationInfo(bundleFlags: number, userId: number, callback: AsyncCallback\<Array\<ApplicationInfo\>\>): void
487e41f4b71Sopenharmony_ci
488e41f4b71Sopenharmony_ci获取指定用户下所有已安装的应用信息,使用callback异步回调。
489e41f4b71Sopenharmony_ci
490e41f4b71Sopenharmony_ci**需要权限:**
491e41f4b71Sopenharmony_ci
492e41f4b71Sopenharmony_ciohos.permission.GET_BUNDLE_INFO_PRIVILEGED
493e41f4b71Sopenharmony_ci
494e41f4b71Sopenharmony_ci**系统能力:**
495e41f4b71Sopenharmony_ci
496e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
497e41f4b71Sopenharmony_ci
498e41f4b71Sopenharmony_ci**参数:**
499e41f4b71Sopenharmony_ci
500e41f4b71Sopenharmony_ci| 参数名      | 类型                                                         | 必填 | 说明                                                         |
501e41f4b71Sopenharmony_ci| ----------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
502e41f4b71Sopenharmony_ci| bundleFlags | number                                                       | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflagdeprecated)中应用信息相关flag。 |
503e41f4b71Sopenharmony_ci| userId      | number                                                       | 是   | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。        |
504e41f4b71Sopenharmony_ci| callback    | AsyncCallback<Array\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)>> | 是   | 程序启动作为入参的回调函数,返回应用信息列表。               |
505e41f4b71Sopenharmony_ci
506e41f4b71Sopenharmony_ci**示例:**
507e41f4b71Sopenharmony_ci
508e41f4b71Sopenharmony_ci```ts
509e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
510e41f4b71Sopenharmony_ci
511e41f4b71Sopenharmony_cilet bundleFlags: number = bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION;
512e41f4b71Sopenharmony_cilet userId: number = 100;
513e41f4b71Sopenharmony_ci
514e41f4b71Sopenharmony_cibundle.getAllApplicationInfo(bundleFlags, userId, (err, data) => {
515e41f4b71Sopenharmony_ci  if (err) {
516e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(err));
517e41f4b71Sopenharmony_ci    return;
518e41f4b71Sopenharmony_ci  }
519e41f4b71Sopenharmony_ci  console.info('Operation successful. Data:' + JSON.stringify(data));
520e41f4b71Sopenharmony_ci})
521e41f4b71Sopenharmony_ci```
522e41f4b71Sopenharmony_ci
523e41f4b71Sopenharmony_ci
524e41f4b71Sopenharmony_ci## bundle.getAllApplicationInfo<sup>deprecated<sup>
525e41f4b71Sopenharmony_ci
526e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
527e41f4b71Sopenharmony_ci
528e41f4b71Sopenharmony_cigetAllApplicationInfo(bundleFlags: number, callback: AsyncCallback\<Array\<ApplicationInfo\>\>): void
529e41f4b71Sopenharmony_ci
530e41f4b71Sopenharmony_ci获取调用方所在用户下已安装的应用信息,使用callback异步回调。
531e41f4b71Sopenharmony_ci
532e41f4b71Sopenharmony_ci**需要权限:**
533e41f4b71Sopenharmony_ci
534e41f4b71Sopenharmony_ciohos.permission.GET_BUNDLE_INFO_PRIVILEGED
535e41f4b71Sopenharmony_ci
536e41f4b71Sopenharmony_ci**系统能力:**
537e41f4b71Sopenharmony_ci
538e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
539e41f4b71Sopenharmony_ci
540e41f4b71Sopenharmony_ci**参数:**
541e41f4b71Sopenharmony_ci
542e41f4b71Sopenharmony_ci| 参数名      | 类型                                                         | 必填 | 说明                                                         |
543e41f4b71Sopenharmony_ci| ----------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
544e41f4b71Sopenharmony_ci| bundleFlags | number                                                       | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflagdeprecated)中应用信息相关flag。 |
545e41f4b71Sopenharmony_ci| callback    | AsyncCallback<Array\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)>> | 是   | 程序启动作为入参的回调函数,返回应用信息列表。               |
546e41f4b71Sopenharmony_ci
547e41f4b71Sopenharmony_ci**示例:**
548e41f4b71Sopenharmony_ci
549e41f4b71Sopenharmony_ci```ts
550e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
551e41f4b71Sopenharmony_ci
552e41f4b71Sopenharmony_cilet bundleFlags: number = bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION;
553e41f4b71Sopenharmony_ci
554e41f4b71Sopenharmony_cibundle.getAllApplicationInfo(bundleFlags, (err, data) => {
555e41f4b71Sopenharmony_ci  if (err) {
556e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(err));
557e41f4b71Sopenharmony_ci    return;
558e41f4b71Sopenharmony_ci  }
559e41f4b71Sopenharmony_ci  console.info('Operation successful. Data:' + JSON.stringify(data));
560e41f4b71Sopenharmony_ci})
561e41f4b71Sopenharmony_ci```
562e41f4b71Sopenharmony_ci
563e41f4b71Sopenharmony_ci## bundle.getBundleArchiveInfo<sup>deprecated<sup>
564e41f4b71Sopenharmony_ci
565e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
566e41f4b71Sopenharmony_ci
567e41f4b71Sopenharmony_cigetBundleArchiveInfo(hapFilePath: string, bundleFlags: number) : Promise\<BundleInfo>
568e41f4b71Sopenharmony_ci
569e41f4b71Sopenharmony_ci获取有关HAP中包含的应用程序包的信息,使用Promise形式返回结果。
570e41f4b71Sopenharmony_ci
571e41f4b71Sopenharmony_ci**系统能力:**
572e41f4b71Sopenharmony_ci
573e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
574e41f4b71Sopenharmony_ci
575e41f4b71Sopenharmony_ci**参数:**
576e41f4b71Sopenharmony_ci
577e41f4b71Sopenharmony_ci| 参数名        | 类型     | 必填   | 说明           |
578e41f4b71Sopenharmony_ci| ---------- | ------ | ---- | ------------ |
579e41f4b71Sopenharmony_ci| hapFilePath | string | 是    | HAP存放路径。支持当前应用程序的绝对路径和数据目录沙箱路径。 |
580e41f4b71Sopenharmony_ci| bundleFlags | number | 是    | 用于指定要返回的BundleInfo对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflagdeprecated)中包信息相关flag。 |
581e41f4b71Sopenharmony_ci
582e41f4b71Sopenharmony_ci**返回值:**
583e41f4b71Sopenharmony_ci| 类型                                                 | 说明                                                         |
584e41f4b71Sopenharmony_ci| ---------------------------------------------------- | ------------------------------------------------------------ |
585e41f4b71Sopenharmony_ci| Promise\<[BundleInfo](js-apis-bundle-BundleInfo.md)> | 返回值为Promise对象,Promise中包含有关HAP中包含的应用程序的信息。 |
586e41f4b71Sopenharmony_ci
587e41f4b71Sopenharmony_ci**示例:**
588e41f4b71Sopenharmony_ci
589e41f4b71Sopenharmony_ci```ts
590e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
591e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
592e41f4b71Sopenharmony_ci
593e41f4b71Sopenharmony_cilet hapFilePath: string = "/data/storage/el2/base/test.hap";
594e41f4b71Sopenharmony_cilet bundleFlags: number = 0;
595e41f4b71Sopenharmony_ci
596e41f4b71Sopenharmony_cibundle.getBundleArchiveInfo(hapFilePath, bundleFlags)
597e41f4b71Sopenharmony_ci  .then((data) => {
598e41f4b71Sopenharmony_ci    console.info('Operation successful. Data: ' + JSON.stringify(data));
599e41f4b71Sopenharmony_ci  }).catch((error: BusinessError) => {
600e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(error));
601e41f4b71Sopenharmony_ci  })
602e41f4b71Sopenharmony_ci```
603e41f4b71Sopenharmony_ci
604e41f4b71Sopenharmony_ci## bundle.getBundleArchiveInfo<sup>deprecated<sup>
605e41f4b71Sopenharmony_ci
606e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
607e41f4b71Sopenharmony_ci
608e41f4b71Sopenharmony_cigetBundleArchiveInfo(hapFilePath: string, bundleFlags: number, callback: AsyncCallback\<BundleInfo>) : void
609e41f4b71Sopenharmony_ci
610e41f4b71Sopenharmony_ci以异步方法获取有关HAP中包含的应用程序包的信息,使用callback形式返回结果。
611e41f4b71Sopenharmony_ci
612e41f4b71Sopenharmony_ci**系统能力:**
613e41f4b71Sopenharmony_ci
614e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
615e41f4b71Sopenharmony_ci
616e41f4b71Sopenharmony_ci**参数:**
617e41f4b71Sopenharmony_ci
618e41f4b71Sopenharmony_ci| 参数名        | 类型     | 必填   | 说明           |
619e41f4b71Sopenharmony_ci| ---------- | ------ | ---- | ------------ |
620e41f4b71Sopenharmony_ci| hapFilePath | string | 是    | HAP存放路径,支持当前应用程序的绝对路径和数据目录沙箱路径。 |
621e41f4b71Sopenharmony_ci| bundleFlags | number | 是    | 用于指定要返回的BundleInfo对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflagdeprecated)中包信息相关flag。 |
622e41f4b71Sopenharmony_ci| callback| AsyncCallback\<[BundleInfo](js-apis-bundle-BundleInfo.md)> | 是    | 程序启动作为入参的回调函数,返回HAP中包含的应用程序包的信息。 |
623e41f4b71Sopenharmony_ci
624e41f4b71Sopenharmony_ci**示例:**
625e41f4b71Sopenharmony_ci
626e41f4b71Sopenharmony_ci```ts
627e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
628e41f4b71Sopenharmony_ci
629e41f4b71Sopenharmony_cilet hapFilePath: string = "/data/storage/el2/base/test.hap";
630e41f4b71Sopenharmony_cilet bundleFlags: number = 0;
631e41f4b71Sopenharmony_ci
632e41f4b71Sopenharmony_cibundle.getBundleArchiveInfo(hapFilePath, bundleFlags, (err, data) => {
633e41f4b71Sopenharmony_ci  if (err) {
634e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(err));
635e41f4b71Sopenharmony_ci    return;
636e41f4b71Sopenharmony_ci  }
637e41f4b71Sopenharmony_ci  console.info('Operation successful. Data:' + JSON.stringify(data));
638e41f4b71Sopenharmony_ci})
639e41f4b71Sopenharmony_ci```
640e41f4b71Sopenharmony_ci
641e41f4b71Sopenharmony_ci## bundle.getAbilityInfo<sup>deprecated<sup>
642e41f4b71Sopenharmony_ci
643e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
644e41f4b71Sopenharmony_ci
645e41f4b71Sopenharmony_cigetAbilityInfo(bundleName: string, abilityName: string): Promise\<AbilityInfo>
646e41f4b71Sopenharmony_ci
647e41f4b71Sopenharmony_ci通过Bundle名称和组件名获取Ability组件信息,使用Promise形式异步回调。
648e41f4b71Sopenharmony_ci
649e41f4b71Sopenharmony_ci获取调用方自己的信息时不需要权限。
650e41f4b71Sopenharmony_ci
651e41f4b71Sopenharmony_ci**需要权限:**
652e41f4b71Sopenharmony_ci
653e41f4b71Sopenharmony_ciohos.permission.GET_BUNDLE_INFO_PRIVILEGEDohos.permission.GET_BUNDLE_INFO
654e41f4b71Sopenharmony_ci
655e41f4b71Sopenharmony_ci**系统能力:**
656e41f4b71Sopenharmony_ci
657e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
658e41f4b71Sopenharmony_ci
659e41f4b71Sopenharmony_ci**参数:**
660e41f4b71Sopenharmony_ci
661e41f4b71Sopenharmony_ci| 参数名         | 类型     | 必填   | 说明         |
662e41f4b71Sopenharmony_ci| ----------- | ------ | ---- |------------|
663e41f4b71Sopenharmony_ci| bundleName  | string | 是    | 应用Bundle名称。 |
664e41f4b71Sopenharmony_ci| abilityName | string | 是    | Ability组件名称。 |
665e41f4b71Sopenharmony_ci
666e41f4b71Sopenharmony_ci**返回值:**
667e41f4b71Sopenharmony_ci
668e41f4b71Sopenharmony_ci| 类型                    | 说明                    |
669e41f4b71Sopenharmony_ci| --------------------- | --------------------- |
670e41f4b71Sopenharmony_ci| Promise\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)> | Promise形式返回Ability信息。 |
671e41f4b71Sopenharmony_ci
672e41f4b71Sopenharmony_ci**示例:**
673e41f4b71Sopenharmony_ci
674e41f4b71Sopenharmony_ci```ts
675e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
676e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
677e41f4b71Sopenharmony_ci
678e41f4b71Sopenharmony_cilet bundleName: string = "com.example.myapplication";
679e41f4b71Sopenharmony_cilet abilityName: string = "EntryAbility";
680e41f4b71Sopenharmony_ci
681e41f4b71Sopenharmony_cibundle.getAbilityInfo(bundleName, abilityName)
682e41f4b71Sopenharmony_ci  .then((data) => {
683e41f4b71Sopenharmony_ci    console.info('Operation successful. Data: ' + JSON.stringify(data));
684e41f4b71Sopenharmony_ci  }).catch((error: BusinessError) => {
685e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(error));
686e41f4b71Sopenharmony_ci  })
687e41f4b71Sopenharmony_ci```
688e41f4b71Sopenharmony_ci
689e41f4b71Sopenharmony_ci## bundle.getAbilityInfo<sup>deprecated<sup>
690e41f4b71Sopenharmony_ci
691e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
692e41f4b71Sopenharmony_ci
693e41f4b71Sopenharmony_cigetAbilityInfo(bundleName: string, abilityName: string, callback: AsyncCallback\<AbilityInfo>): void
694e41f4b71Sopenharmony_ci
695e41f4b71Sopenharmony_ci通过Bundle名称和组件名获取Ability组件信息,使用callback形式返回结果。
696e41f4b71Sopenharmony_ci
697e41f4b71Sopenharmony_ci获取调用方自己的信息时不需要权限。
698e41f4b71Sopenharmony_ci
699e41f4b71Sopenharmony_ci**需要权限:**
700e41f4b71Sopenharmony_ci
701e41f4b71Sopenharmony_ciohos.permission.GET_BUNDLE_INFO_PRIVILEGEDohos.permission.GET_BUNDLE_INFO
702e41f4b71Sopenharmony_ci
703e41f4b71Sopenharmony_ci**系统能力:**
704e41f4b71Sopenharmony_ci
705e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
706e41f4b71Sopenharmony_ci
707e41f4b71Sopenharmony_ci**参数:**
708e41f4b71Sopenharmony_ci
709e41f4b71Sopenharmony_ci| 参数名        | 类型     | 必填   | 说明                         |
710e41f4b71Sopenharmony_ci| ----------- | ------------ | ---- |----------------------------|
711e41f4b71Sopenharmony_ci| bundleName  | string | 是    | 应用Bundle名称。                |
712e41f4b71Sopenharmony_ci| abilityName | string | 是    | Ability名称。                 |
713e41f4b71Sopenharmony_ci| callback    | AsyncCallback\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)> | 是    | 程序启动作为入参的回调函数,返回Ability信息。 |
714e41f4b71Sopenharmony_ci
715e41f4b71Sopenharmony_ci**示例:**
716e41f4b71Sopenharmony_ci
717e41f4b71Sopenharmony_ci```ts
718e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
719e41f4b71Sopenharmony_ci
720e41f4b71Sopenharmony_cilet bundleName: string = "com.example.myapplication";
721e41f4b71Sopenharmony_cilet abilityName: string = "EntryAbility";
722e41f4b71Sopenharmony_ci
723e41f4b71Sopenharmony_cibundle.getAbilityInfo(bundleName, abilityName, (err, data) => {
724e41f4b71Sopenharmony_ci  if (err) {
725e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(err));
726e41f4b71Sopenharmony_ci    return;
727e41f4b71Sopenharmony_ci  }
728e41f4b71Sopenharmony_ci  console.info('Operation successful. Data:' + JSON.stringify(data));
729e41f4b71Sopenharmony_ci})
730e41f4b71Sopenharmony_ci```
731e41f4b71Sopenharmony_ci
732e41f4b71Sopenharmony_ci## bundle.getAbilityLabel<sup>8+</sup> <sup>deprecated<sup>
733e41f4b71Sopenharmony_ci
734e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
735e41f4b71Sopenharmony_ci
736e41f4b71Sopenharmony_cigetAbilityLabel(bundleName: string, abilityName: string): Promise\<string>
737e41f4b71Sopenharmony_ci
738e41f4b71Sopenharmony_ci通过Bundle名称和ability名称获取应用名称,使用Promise形式返回结果。
739e41f4b71Sopenharmony_ci
740e41f4b71Sopenharmony_ci获取调用方自己的信息时不需要权限。
741e41f4b71Sopenharmony_ci
742e41f4b71Sopenharmony_ci**需要权限:**
743e41f4b71Sopenharmony_ci
744e41f4b71Sopenharmony_ciohos.permission.GET_BUNDLE_INFO_PRIVILEGEDohos.permission.GET_BUNDLE_INFO
745e41f4b71Sopenharmony_ci
746e41f4b71Sopenharmony_ci**系统能力:**
747e41f4b71Sopenharmony_ci
748e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
749e41f4b71Sopenharmony_ci
750e41f4b71Sopenharmony_ci**参数:**
751e41f4b71Sopenharmony_ci
752e41f4b71Sopenharmony_ci| 参数名      | 类型   | 必填 | 说明             |
753e41f4b71Sopenharmony_ci| ----------- | ------ | ---- | ---------------- |
754e41f4b71Sopenharmony_ci| bundleName  | string | 是   | 应用Bundle名称。 |
755e41f4b71Sopenharmony_ci| abilityName | string | 是   | Ability名称。    |
756e41f4b71Sopenharmony_ci
757e41f4b71Sopenharmony_ci**返回值:**
758e41f4b71Sopenharmony_ci
759e41f4b71Sopenharmony_ci| 类型               | 说明                 |
760e41f4b71Sopenharmony_ci| ---------------- | ------------------ |
761e41f4b71Sopenharmony_ci| Promise\<string> | Promise形式返回应用名称信息。 |
762e41f4b71Sopenharmony_ci
763e41f4b71Sopenharmony_ci**示例:**
764e41f4b71Sopenharmony_ci
765e41f4b71Sopenharmony_ci```ts
766e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
767e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
768e41f4b71Sopenharmony_ci
769e41f4b71Sopenharmony_cilet bundleName: string = "com.example.myapplication";
770e41f4b71Sopenharmony_cilet abilityName: string = "EntryAbility";
771e41f4b71Sopenharmony_ci
772e41f4b71Sopenharmony_cibundle.getAbilityLabel(bundleName, abilityName)
773e41f4b71Sopenharmony_ci  .then((data) => {
774e41f4b71Sopenharmony_ci    console.info('Operation successful. Data: ' + JSON.stringify(data));
775e41f4b71Sopenharmony_ci  }).catch((error: BusinessError) => {
776e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(error));
777e41f4b71Sopenharmony_ci  })
778e41f4b71Sopenharmony_ci```
779e41f4b71Sopenharmony_ci
780e41f4b71Sopenharmony_ci## bundle.getAbilityLabel<sup>8+</sup> <sup>deprecated<sup>
781e41f4b71Sopenharmony_ci
782e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
783e41f4b71Sopenharmony_ci
784e41f4b71Sopenharmony_cigetAbilityLabel(bundleName: string, abilityName: string, callback : AsyncCallback\<string>): void
785e41f4b71Sopenharmony_ci
786e41f4b71Sopenharmony_ci通过Bundle名称和Ability组件名获取应用名称,使用callback形式返回结果。
787e41f4b71Sopenharmony_ci
788e41f4b71Sopenharmony_ci获取调用方自己的信息时不需要权限。
789e41f4b71Sopenharmony_ci
790e41f4b71Sopenharmony_ci**需要权限:**
791e41f4b71Sopenharmony_ci
792e41f4b71Sopenharmony_ciohos.permission.GET_BUNDLE_INFO_PRIVILEGEDohos.permission.GET_BUNDLE_INFO
793e41f4b71Sopenharmony_ci
794e41f4b71Sopenharmony_ci**系统能力:**
795e41f4b71Sopenharmony_ci
796e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
797e41f4b71Sopenharmony_ci
798e41f4b71Sopenharmony_ci**参数:**
799e41f4b71Sopenharmony_ci
800e41f4b71Sopenharmony_ci| 参数名      | 类型                   | 必填 | 说明                                           |
801e41f4b71Sopenharmony_ci| ----------- | ---------------------- | ---- | ---------------------------------------------- |
802e41f4b71Sopenharmony_ci| bundleName  | string                 | 是   | 应用Bundle名称。                               |
803e41f4b71Sopenharmony_ci| abilityName | string                 | 是   | Ability名称。                                  |
804e41f4b71Sopenharmony_ci| callback    | AsyncCallback\<string> | 是   | 程序启动作为入参的回调函数,返回应用名称信息。 |
805e41f4b71Sopenharmony_ci
806e41f4b71Sopenharmony_ci**示例:**
807e41f4b71Sopenharmony_ci
808e41f4b71Sopenharmony_ci```ts
809e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
810e41f4b71Sopenharmony_ci
811e41f4b71Sopenharmony_cilet bundleName: string = "com.example.myapplication";
812e41f4b71Sopenharmony_cilet abilityName: string = "EntryAbility";
813e41f4b71Sopenharmony_ci
814e41f4b71Sopenharmony_cibundle.getAbilityLabel(bundleName, abilityName, (err, data) => {
815e41f4b71Sopenharmony_ci  if (err) {
816e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(err));
817e41f4b71Sopenharmony_ci    return;
818e41f4b71Sopenharmony_ci  }
819e41f4b71Sopenharmony_ci  console.info('Operation successful. Data:' + JSON.stringify(data));
820e41f4b71Sopenharmony_ci})
821e41f4b71Sopenharmony_ci```
822e41f4b71Sopenharmony_ci
823e41f4b71Sopenharmony_ci## bundle.isAbilityEnabled<sup>8+</sup> <sup>deprecated<sup>
824e41f4b71Sopenharmony_ci
825e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
826e41f4b71Sopenharmony_ci
827e41f4b71Sopenharmony_ciisAbilityEnabled(info: AbilityInfo): Promise\<boolean>
828e41f4b71Sopenharmony_ci
829e41f4b71Sopenharmony_ci以异步方法根据给定的AbilityInfo查询ability是否已经启用,使用Promise形式返回结果。
830e41f4b71Sopenharmony_ci
831e41f4b71Sopenharmony_ci**系统能力:**
832e41f4b71Sopenharmony_ci
833e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
834e41f4b71Sopenharmony_ci
835e41f4b71Sopenharmony_ci**参数:**
836e41f4b71Sopenharmony_ci
837e41f4b71Sopenharmony_ci| 参数名 | 类型                                         | 必填 | 说明              |
838e41f4b71Sopenharmony_ci| ------ | -------------------------------------------- | ---- | ----------------- |
839e41f4b71Sopenharmony_ci| info   | [AbilityInfo](js-apis-bundle-AbilityInfo.md) | 是   | Ability的配置信息。 |
840e41f4b71Sopenharmony_ci
841e41f4b71Sopenharmony_ci**返回值:**
842e41f4b71Sopenharmony_ci
843e41f4b71Sopenharmony_ci| 类型                | 说明                        |
844e41f4b71Sopenharmony_ci| ----------------- | ------------------------- |
845e41f4b71Sopenharmony_ci| Promise\<boolean> | Promise形式返回boolean代表是否启用。 |
846e41f4b71Sopenharmony_ci
847e41f4b71Sopenharmony_ci**示例:**
848e41f4b71Sopenharmony_ci
849e41f4b71Sopenharmony_ci```ts
850e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
851e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
852e41f4b71Sopenharmony_ci
853e41f4b71Sopenharmony_cilet bundleName: string = "com.example.myapplication";
854e41f4b71Sopenharmony_cilet abilityName: string = "EntryAbility";
855e41f4b71Sopenharmony_ci
856e41f4b71Sopenharmony_cibundle.getAbilityInfo(bundleName, abilityName).then((abilityInfo) => {
857e41f4b71Sopenharmony_ci  bundle.isAbilityEnabled(abilityInfo).then((data) => {
858e41f4b71Sopenharmony_ci    console.info('Operation successful. Data: ' + JSON.stringify(data));
859e41f4b71Sopenharmony_ci  }).catch((error: BusinessError) => {
860e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(error));
861e41f4b71Sopenharmony_ci  })
862e41f4b71Sopenharmony_ci})
863e41f4b71Sopenharmony_ci```
864e41f4b71Sopenharmony_ci
865e41f4b71Sopenharmony_ci## bundle.isAbilityEnabled<sup>8+</sup> <sup>deprecated<sup>
866e41f4b71Sopenharmony_ci
867e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
868e41f4b71Sopenharmony_ci
869e41f4b71Sopenharmony_ciisAbilityEnabled(info : AbilityInfo, callback : AsyncCallback\<boolean>): void
870e41f4b71Sopenharmony_ci
871e41f4b71Sopenharmony_ci以异步方法根据给定的AbilityInfo查询ability是否已经启用,使用callback形式返回结果。
872e41f4b71Sopenharmony_ci
873e41f4b71Sopenharmony_ci**系统能力:**
874e41f4b71Sopenharmony_ci
875e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
876e41f4b71Sopenharmony_ci
877e41f4b71Sopenharmony_ci**参数:**
878e41f4b71Sopenharmony_ci
879e41f4b71Sopenharmony_ci| 参数名   | 类型                                         | 必填 | 说明                    |
880e41f4b71Sopenharmony_ci| -------- | -------------------------------------------- | ---- | ----------------------- |
881e41f4b71Sopenharmony_ci| info     | [AbilityInfo](js-apis-bundle-AbilityInfo.md) | 是   | Ability的配置信息。       |
882e41f4b71Sopenharmony_ci| callback | AsyncCallback\<boolean>                      | 是   | 回调函数,返回boolean代表是否启用。 |
883e41f4b71Sopenharmony_ci
884e41f4b71Sopenharmony_ci**示例:**
885e41f4b71Sopenharmony_ci
886e41f4b71Sopenharmony_ci```ts
887e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
888e41f4b71Sopenharmony_ci
889e41f4b71Sopenharmony_cilet bundleName: string = "com.example.myapplication";
890e41f4b71Sopenharmony_cilet abilityName: string = "EntryAbility";
891e41f4b71Sopenharmony_ci
892e41f4b71Sopenharmony_cibundle.getAbilityInfo(bundleName, abilityName).then((abilityInfo) => {
893e41f4b71Sopenharmony_ci  bundle.isAbilityEnabled(abilityInfo, (err, data) => {
894e41f4b71Sopenharmony_ci    if (err) {
895e41f4b71Sopenharmony_ci      console.error('Operation failed. Cause: ' + JSON.stringify(err));
896e41f4b71Sopenharmony_ci      return;
897e41f4b71Sopenharmony_ci    }
898e41f4b71Sopenharmony_ci    console.info('Operation successful. Data:' + JSON.stringify(data));
899e41f4b71Sopenharmony_ci  })
900e41f4b71Sopenharmony_ci})
901e41f4b71Sopenharmony_ci```
902e41f4b71Sopenharmony_ci
903e41f4b71Sopenharmony_ci## bundle.isApplicationEnabled<sup>8+</sup> <sup>deprecated<sup>
904e41f4b71Sopenharmony_ci
905e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
906e41f4b71Sopenharmony_ci
907e41f4b71Sopenharmony_ciisApplicationEnabled(bundleName: string): Promise\<boolean>
908e41f4b71Sopenharmony_ci
909e41f4b71Sopenharmony_ci以异步方法根据给定的bundleName查询指定应用程序是否已经启用,使用Promise形式返回结果。
910e41f4b71Sopenharmony_ci
911e41f4b71Sopenharmony_ci**系统能力:**
912e41f4b71Sopenharmony_ci
913e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
914e41f4b71Sopenharmony_ci
915e41f4b71Sopenharmony_ci**参数:**
916e41f4b71Sopenharmony_ci
917e41f4b71Sopenharmony_ci| 参数名     | 类型   | 必填 | 说明                     |
918e41f4b71Sopenharmony_ci| ---------- | ------ | ---- | ------------------------ |
919e41f4b71Sopenharmony_ci| bundleName | string | 是   | 要查询的应用Bundle名称。 |
920e41f4b71Sopenharmony_ci
921e41f4b71Sopenharmony_ci**返回值:**
922e41f4b71Sopenharmony_ci
923e41f4b71Sopenharmony_ci| 类型                | 说明                        |
924e41f4b71Sopenharmony_ci| ----------------- | ------------------------- |
925e41f4b71Sopenharmony_ci| Promise\<boolean> | Promise形式返回boolean代表是否启用。 |
926e41f4b71Sopenharmony_ci
927e41f4b71Sopenharmony_ci**示例:**
928e41f4b71Sopenharmony_ci
929e41f4b71Sopenharmony_ci```ts
930e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
931e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
932e41f4b71Sopenharmony_ci
933e41f4b71Sopenharmony_cilet bundleName: string = "com.example.myapplication";
934e41f4b71Sopenharmony_ci
935e41f4b71Sopenharmony_cibundle.isApplicationEnabled(bundleName)
936e41f4b71Sopenharmony_ci  .then((data) => {
937e41f4b71Sopenharmony_ci    console.info('Operation successful. Data: ' + JSON.stringify(data));
938e41f4b71Sopenharmony_ci  }).catch((error: BusinessError) => {
939e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(error));
940e41f4b71Sopenharmony_ci  })
941e41f4b71Sopenharmony_ci```
942e41f4b71Sopenharmony_ci
943e41f4b71Sopenharmony_ci## bundle.isApplicationEnabled<sup>8+</sup> <sup>deprecated<sup>
944e41f4b71Sopenharmony_ci
945e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
946e41f4b71Sopenharmony_ci
947e41f4b71Sopenharmony_ciisApplicationEnabled(bundleName: string, callback : AsyncCallback\<boolean>): void
948e41f4b71Sopenharmony_ci
949e41f4b71Sopenharmony_ci以异步方法根据给定的bundleName查询指定应用程序是否已经启用,使用callback形式返回结果。
950e41f4b71Sopenharmony_ci
951e41f4b71Sopenharmony_ci**系统能力:**
952e41f4b71Sopenharmony_ci
953e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
954e41f4b71Sopenharmony_ci
955e41f4b71Sopenharmony_ci**参数:**
956e41f4b71Sopenharmony_ci
957e41f4b71Sopenharmony_ci| 参数名     | 类型                    | 必填 | 说明                     |
958e41f4b71Sopenharmony_ci| ---------- | ----------------------- | ---- | ------------------------ |
959e41f4b71Sopenharmony_ci| bundleName | string                  | 是   | 要查询的应用Bundle名称。 |
960e41f4b71Sopenharmony_ci| callback   | AsyncCallback\<boolean> | 是   | 回调函数,返回boolean代表是否启用。 |
961e41f4b71Sopenharmony_ci
962e41f4b71Sopenharmony_ci**示例:**
963e41f4b71Sopenharmony_ci
964e41f4b71Sopenharmony_ci```ts
965e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
966e41f4b71Sopenharmony_ci
967e41f4b71Sopenharmony_cilet bundleName: string = "com.example.myapplication";
968e41f4b71Sopenharmony_ci
969e41f4b71Sopenharmony_cibundle.isApplicationEnabled(bundleName, (err, data) => {
970e41f4b71Sopenharmony_ci  if (err) {
971e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(err));
972e41f4b71Sopenharmony_ci    return;
973e41f4b71Sopenharmony_ci  }
974e41f4b71Sopenharmony_ci  console.info('Operation successful. Data:' + JSON.stringify(data));
975e41f4b71Sopenharmony_ci})
976e41f4b71Sopenharmony_ci```
977e41f4b71Sopenharmony_ci
978e41f4b71Sopenharmony_ci## bundle.queryAbilityByWant<sup>deprecated<sup>
979e41f4b71Sopenharmony_ci
980e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
981e41f4b71Sopenharmony_ci
982e41f4b71Sopenharmony_ciqueryAbilityByWant(want: Want, bundleFlags: number, userId?: number): Promise\<Array\<AbilityInfo\>\>
983e41f4b71Sopenharmony_ci
984e41f4b71Sopenharmony_ci以异步方法根据给定的意图获取Ability组件信息,使用Promise形式返回结果。
985e41f4b71Sopenharmony_ci
986e41f4b71Sopenharmony_ci获取调用方自己的信息时不需要权限。
987e41f4b71Sopenharmony_ci
988e41f4b71Sopenharmony_ci**需要权限:**
989e41f4b71Sopenharmony_ci
990e41f4b71Sopenharmony_ciohos.permission.GET_BUNDLE_INFO_PRIVILEGEDohos.permission.GET_BUNDLE_INFO
991e41f4b71Sopenharmony_ci
992e41f4b71Sopenharmony_ci**系统能力:**
993e41f4b71Sopenharmony_ci
994e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
995e41f4b71Sopenharmony_ci
996e41f4b71Sopenharmony_ci**参数:**
997e41f4b71Sopenharmony_ci
998e41f4b71Sopenharmony_ci| 参数名         | 类型     | 必填   | 说明                                    |
999e41f4b71Sopenharmony_ci| ----------- | ------ | ---- | ------------------------------------- |
1000e41f4b71Sopenharmony_ci| want        | [Want](js-apis-application-want.md)   | 是    | 包含要查询的应用Bundle名称的意图。                  |
1001e41f4b71Sopenharmony_ci| bundleFlags | number | 是    | 用于指定返回abilityInfo信息。取值范围:参考[BundleFlag说明](#bundleflagdeprecated)中Ability信息相关flag。 |
1002e41f4b71Sopenharmony_ci| userId      | number | 否    | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。           |
1003e41f4b71Sopenharmony_ci
1004e41f4b71Sopenharmony_ci**返回值:**
1005e41f4b71Sopenharmony_ci
1006e41f4b71Sopenharmony_ci| 类型                           | 说明                    |
1007e41f4b71Sopenharmony_ci| ---------------------------- | --------------------- |
1008e41f4b71Sopenharmony_ci| Promise<Array\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)>> | Promise形式返回Ability信息。 |
1009e41f4b71Sopenharmony_ci
1010e41f4b71Sopenharmony_ci**示例:**
1011e41f4b71Sopenharmony_ci
1012e41f4b71Sopenharmony_ci```ts
1013e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
1014e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
1015e41f4b71Sopenharmony_ciimport Want from '@ohos.app.ability.Want';
1016e41f4b71Sopenharmony_ci
1017e41f4b71Sopenharmony_cilet bundleFlags: number = 0;
1018e41f4b71Sopenharmony_cilet userId: number = 100;
1019e41f4b71Sopenharmony_cilet want: Want = {
1020e41f4b71Sopenharmony_ci  bundleName: "com.example.myapplication",
1021e41f4b71Sopenharmony_ci  abilityName: "EntryAbility"
1022e41f4b71Sopenharmony_ci};
1023e41f4b71Sopenharmony_ci
1024e41f4b71Sopenharmony_cibundle.queryAbilityByWant(want, bundleFlags, userId)
1025e41f4b71Sopenharmony_ci  .then((data) => {
1026e41f4b71Sopenharmony_ci    console.info('Operation successful. Data: ' + JSON.stringify(data));
1027e41f4b71Sopenharmony_ci  }).catch((error: BusinessError) => {
1028e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(error));
1029e41f4b71Sopenharmony_ci  })
1030e41f4b71Sopenharmony_ci```
1031e41f4b71Sopenharmony_ci
1032e41f4b71Sopenharmony_ci
1033e41f4b71Sopenharmony_ci
1034e41f4b71Sopenharmony_ci## bundle.queryAbilityByWant<sup>deprecated<sup>
1035e41f4b71Sopenharmony_ci
1036e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
1037e41f4b71Sopenharmony_ci
1038e41f4b71Sopenharmony_ciqueryAbilityByWant(want: Want, bundleFlags: number, userId: number, callback: AsyncCallback\<Array\<AbilityInfo\>\>): void
1039e41f4b71Sopenharmony_ci
1040e41f4b71Sopenharmony_ci以异步方法根据给定的意图获取指定用户下Ability信息,使用callback形式返回结果。
1041e41f4b71Sopenharmony_ci
1042e41f4b71Sopenharmony_ci获取调用方自己的信息时不需要权限。
1043e41f4b71Sopenharmony_ci
1044e41f4b71Sopenharmony_ci**需要权限:**
1045e41f4b71Sopenharmony_ci
1046e41f4b71Sopenharmony_ciohos.permission.GET_BUNDLE_INFO_PRIVILEGEDohos.permission.GET_BUNDLE_INFO
1047e41f4b71Sopenharmony_ci
1048e41f4b71Sopenharmony_ci**系统能力:**
1049e41f4b71Sopenharmony_ci
1050e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
1051e41f4b71Sopenharmony_ci
1052e41f4b71Sopenharmony_ci**参数:**
1053e41f4b71Sopenharmony_ci
1054e41f4b71Sopenharmony_ci| 参数名      | 类型                                                         | 必填 | 说明                                                         |
1055e41f4b71Sopenharmony_ci| ----------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
1056e41f4b71Sopenharmony_ci| want        | [Want](js-apis-application-want.md)                          | 是   | 指示包含要查询的应用Bundle名称的意图。                       |
1057e41f4b71Sopenharmony_ci| bundleFlags | number                                                       | 是   | 用于指定返回abilityInfo信息。取值范围:参考[BundleFlag说明](#bundleflagdeprecated)中Ability信息相关flag。 |
1058e41f4b71Sopenharmony_ci| userId      | number                                                       | 是   | 用户ID。取值范围:大于等于0。                                |
1059e41f4b71Sopenharmony_ci| callback    | AsyncCallback<Array\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)>> | 是   | 程序启动作为入参的回调函数,返回Ability信息。                |
1060e41f4b71Sopenharmony_ci
1061e41f4b71Sopenharmony_ci**示例:**
1062e41f4b71Sopenharmony_ci
1063e41f4b71Sopenharmony_ci```ts
1064e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
1065e41f4b71Sopenharmony_ciimport Want from '@ohos.app.ability.Want';
1066e41f4b71Sopenharmony_ci
1067e41f4b71Sopenharmony_cilet bundleFlags: number = 0;
1068e41f4b71Sopenharmony_cilet userId: number = 100;
1069e41f4b71Sopenharmony_cilet want: Want = {
1070e41f4b71Sopenharmony_ci  bundleName: "com.example.myapplication",
1071e41f4b71Sopenharmony_ci  abilityName: "EntryAbility"
1072e41f4b71Sopenharmony_ci};
1073e41f4b71Sopenharmony_ci
1074e41f4b71Sopenharmony_cibundle.queryAbilityByWant(want, bundleFlags, userId, (err, data) => {
1075e41f4b71Sopenharmony_ci  if (err) {
1076e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(err));
1077e41f4b71Sopenharmony_ci    return;
1078e41f4b71Sopenharmony_ci  }
1079e41f4b71Sopenharmony_ci  console.info('Operation successful. Data:' + JSON.stringify(data));
1080e41f4b71Sopenharmony_ci})
1081e41f4b71Sopenharmony_ci```
1082e41f4b71Sopenharmony_ci
1083e41f4b71Sopenharmony_ci## bundle.queryAbilityByWant<sup>deprecated<sup>
1084e41f4b71Sopenharmony_ci
1085e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
1086e41f4b71Sopenharmony_ci
1087e41f4b71Sopenharmony_ciqueryAbilityByWant(want: Want, bundleFlags: number, callback: AsyncCallback\<Array\<AbilityInfo\>\>): void
1088e41f4b71Sopenharmony_ci
1089e41f4b71Sopenharmony_ci以异步方法根据给定的意图获取Ability信息,使用callback形式返回结果。
1090e41f4b71Sopenharmony_ci
1091e41f4b71Sopenharmony_ci获取调用方自己的信息时不需要权限。
1092e41f4b71Sopenharmony_ci
1093e41f4b71Sopenharmony_ci**需要权限:**
1094e41f4b71Sopenharmony_ci
1095e41f4b71Sopenharmony_ciohos.permission.GET_BUNDLE_INFO_PRIVILEGEDohos.permission.GET_BUNDLE_INFO
1096e41f4b71Sopenharmony_ci
1097e41f4b71Sopenharmony_ci**系统能力:**
1098e41f4b71Sopenharmony_ci
1099e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
1100e41f4b71Sopenharmony_ci
1101e41f4b71Sopenharmony_ci**参数:**
1102e41f4b71Sopenharmony_ci
1103e41f4b71Sopenharmony_ci| 参数名      | 类型                                                         | 必填 | 说明                                                         |
1104e41f4b71Sopenharmony_ci| ----------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
1105e41f4b71Sopenharmony_ci| want        | [Want](js-apis-application-want.md)                          | 是   | 指示包含要查询的应用Bundle名称的意图。                       |
1106e41f4b71Sopenharmony_ci| bundleFlags | number                                                       | 是   | 用于指定返回abilityInfo信息。取值范围:参考[BundleFlag说明](#bundleflagdeprecated)中Ability信息相关flag。 |
1107e41f4b71Sopenharmony_ci| callback    | AsyncCallback<Array\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)>> | 是   | 程序启动作为入参的回调函数,返回Ability信息。                |
1108e41f4b71Sopenharmony_ci
1109e41f4b71Sopenharmony_ci**示例:**
1110e41f4b71Sopenharmony_ci
1111e41f4b71Sopenharmony_ci```ts
1112e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
1113e41f4b71Sopenharmony_ciimport Want from '@ohos.app.ability.Want';
1114e41f4b71Sopenharmony_ci
1115e41f4b71Sopenharmony_cilet bundleFlags: number = 0;
1116e41f4b71Sopenharmony_cilet want: Want = {
1117e41f4b71Sopenharmony_ci  bundleName: "com.example.myapplication",
1118e41f4b71Sopenharmony_ci  abilityName: "EntryAbility"
1119e41f4b71Sopenharmony_ci};
1120e41f4b71Sopenharmony_ci
1121e41f4b71Sopenharmony_cibundle.queryAbilityByWant(want, bundleFlags, (err, data) => {
1122e41f4b71Sopenharmony_ci  if (err) {
1123e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(err));
1124e41f4b71Sopenharmony_ci    return;
1125e41f4b71Sopenharmony_ci  }
1126e41f4b71Sopenharmony_ci  console.info('Operation successful. Data:' + JSON.stringify(data));
1127e41f4b71Sopenharmony_ci})
1128e41f4b71Sopenharmony_ci```
1129e41f4b71Sopenharmony_ci
1130e41f4b71Sopenharmony_ci
1131e41f4b71Sopenharmony_ci
1132e41f4b71Sopenharmony_ci## bundle.getLaunchWantForBundle<sup>deprecated<sup>
1133e41f4b71Sopenharmony_ci
1134e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
1135e41f4b71Sopenharmony_ci
1136e41f4b71Sopenharmony_cigetLaunchWantForBundle(bundleName: string): Promise\<Want>
1137e41f4b71Sopenharmony_ci
1138e41f4b71Sopenharmony_ci以异步方法查询拉起指定应用的want对象,使用Promise形式返回结果。
1139e41f4b71Sopenharmony_ci
1140e41f4b71Sopenharmony_ci**需要权限:**
1141e41f4b71Sopenharmony_ci
1142e41f4b71Sopenharmony_ciohos.permission.GET_BUNDLE_INFO_PRIVILEGED
1143e41f4b71Sopenharmony_ci
1144e41f4b71Sopenharmony_ci**系统能力:**
1145e41f4b71Sopenharmony_ci
1146e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
1147e41f4b71Sopenharmony_ci
1148e41f4b71Sopenharmony_ci**参数:**
1149e41f4b71Sopenharmony_ci
1150e41f4b71Sopenharmony_ci| 参数名     | 类型   | 必填 | 说明                     |
1151e41f4b71Sopenharmony_ci| ---------- | ------ | ---- | ------------------------ |
1152e41f4b71Sopenharmony_ci| bundleName | string | 是   | 要查询的应用Bundle名称。 |
1153e41f4b71Sopenharmony_ci
1154e41f4b71Sopenharmony_ci**返回值:**
1155e41f4b71Sopenharmony_ci| 类型             | 说明                                     |
1156e41f4b71Sopenharmony_ci| -------------- | -------------------------------------- |
1157e41f4b71Sopenharmony_ci| Promise\<[Want](js-apis-application-want.md)> | 返回值为Promise对象,Promise中包含拉起指定应用的Want对象。 |
1158e41f4b71Sopenharmony_ci
1159e41f4b71Sopenharmony_ci**示例:**
1160e41f4b71Sopenharmony_ci
1161e41f4b71Sopenharmony_ci```ts
1162e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
1163e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
1164e41f4b71Sopenharmony_ci
1165e41f4b71Sopenharmony_cilet bundleName: string = "com.example.myapplication";
1166e41f4b71Sopenharmony_ci
1167e41f4b71Sopenharmony_cibundle.getLaunchWantForBundle(bundleName)
1168e41f4b71Sopenharmony_ci  .then((data) => {
1169e41f4b71Sopenharmony_ci    console.info('Operation successful. Data: ' + JSON.stringify(data));
1170e41f4b71Sopenharmony_ci  }).catch((error: BusinessError) => {
1171e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(error));
1172e41f4b71Sopenharmony_ci  })
1173e41f4b71Sopenharmony_ci```
1174e41f4b71Sopenharmony_ci
1175e41f4b71Sopenharmony_ci## bundle.getLaunchWantForBundle<sup>deprecated<sup>
1176e41f4b71Sopenharmony_ci
1177e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
1178e41f4b71Sopenharmony_ci
1179e41f4b71Sopenharmony_cigetLaunchWantForBundle(bundleName: string, callback: AsyncCallback\<Want>): void
1180e41f4b71Sopenharmony_ci
1181e41f4b71Sopenharmony_ci以异步方法查询拉起指定应用的want对象,使用callback形式返回结果。
1182e41f4b71Sopenharmony_ci
1183e41f4b71Sopenharmony_ci**需要权限:**
1184e41f4b71Sopenharmony_ci
1185e41f4b71Sopenharmony_ciohos.permission.GET_BUNDLE_INFO_PRIVILEGED
1186e41f4b71Sopenharmony_ci
1187e41f4b71Sopenharmony_ci**系统能力:**
1188e41f4b71Sopenharmony_ci
1189e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
1190e41f4b71Sopenharmony_ci
1191e41f4b71Sopenharmony_ci**参数:**
1192e41f4b71Sopenharmony_ci
1193e41f4b71Sopenharmony_ci| 参数名     | 类型                                                | 必填 | 说明                                                     |
1194e41f4b71Sopenharmony_ci| ---------- | --------------------------------------------------- | ---- | -------------------------------------------------------- |
1195e41f4b71Sopenharmony_ci| bundleName | string                                              | 是   | 要查询的应用Bundle名称。                                 |
1196e41f4b71Sopenharmony_ci| callback   | AsyncCallback\<[Want](js-apis-application-want.md)> | 是   | 程序启动作为入参的回调函数,返回拉起指定应用的want对象。 |
1197e41f4b71Sopenharmony_ci
1198e41f4b71Sopenharmony_ci**示例:**
1199e41f4b71Sopenharmony_ci
1200e41f4b71Sopenharmony_ci```ts
1201e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
1202e41f4b71Sopenharmony_ci
1203e41f4b71Sopenharmony_cilet bundleName: string = "com.example.myapplication";
1204e41f4b71Sopenharmony_ci
1205e41f4b71Sopenharmony_cibundle.getLaunchWantForBundle(bundleName, (err, data) => {
1206e41f4b71Sopenharmony_ci  if (err) {
1207e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(err));
1208e41f4b71Sopenharmony_ci    return;
1209e41f4b71Sopenharmony_ci  }
1210e41f4b71Sopenharmony_ci  console.info('Operation successful. Data:' + JSON.stringify(data));
1211e41f4b71Sopenharmony_ci})
1212e41f4b71Sopenharmony_ci```
1213e41f4b71Sopenharmony_ci
1214e41f4b71Sopenharmony_ci
1215e41f4b71Sopenharmony_ci## bundle.getNameForUid<sup>8+</sup> <sup>deprecated<sup>
1216e41f4b71Sopenharmony_ci
1217e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
1218e41f4b71Sopenharmony_ci
1219e41f4b71Sopenharmony_cigetNameForUid(uid: number): Promise\<string>
1220e41f4b71Sopenharmony_ci
1221e41f4b71Sopenharmony_ci以异步方法通过uid获取对应的Bundle名称,使用Promise形式返回结果。
1222e41f4b71Sopenharmony_ci
1223e41f4b71Sopenharmony_ci**系统能力:**
1224e41f4b71Sopenharmony_ci
1225e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
1226e41f4b71Sopenharmony_ci
1227e41f4b71Sopenharmony_ci**参数:**
1228e41f4b71Sopenharmony_ci
1229e41f4b71Sopenharmony_ci| 参数名 | 类型   | 必填 | 说明          |
1230e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------------- |
1231e41f4b71Sopenharmony_ci| uid    | number | 是   | 要查询的uid。 |
1232e41f4b71Sopenharmony_ci
1233e41f4b71Sopenharmony_ci**返回值:**
1234e41f4b71Sopenharmony_ci| 类型               | 说明                                |
1235e41f4b71Sopenharmony_ci| ---------------- | --------------------------------- |
1236e41f4b71Sopenharmony_ci| Promise\<string> | 返回值为Promise对象,Promise中包含指定uid的Bundle名称。 |
1237e41f4b71Sopenharmony_ci
1238e41f4b71Sopenharmony_ci**示例:**
1239e41f4b71Sopenharmony_ci
1240e41f4b71Sopenharmony_ci```ts
1241e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
1242e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
1243e41f4b71Sopenharmony_ci
1244e41f4b71Sopenharmony_cilet uid: number = 20010005;
1245e41f4b71Sopenharmony_ci
1246e41f4b71Sopenharmony_cibundle.getNameForUid(uid)
1247e41f4b71Sopenharmony_ci  .then((data) => {
1248e41f4b71Sopenharmony_ci    console.info('Operation successful. Data: ' + JSON.stringify(data));
1249e41f4b71Sopenharmony_ci  }).catch((error: BusinessError) => {
1250e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(error));
1251e41f4b71Sopenharmony_ci  })
1252e41f4b71Sopenharmony_ci```
1253e41f4b71Sopenharmony_ci
1254e41f4b71Sopenharmony_ci## bundle.getNameForUid<sup>8+</sup> <sup>deprecated<sup>
1255e41f4b71Sopenharmony_ci
1256e41f4b71Sopenharmony_ci> 从API version 9开始不再维护。
1257e41f4b71Sopenharmony_ci
1258e41f4b71Sopenharmony_cigetNameForUid(uid: number, callback: AsyncCallback\<string>) : void
1259e41f4b71Sopenharmony_ci
1260e41f4b71Sopenharmony_ci以异步方法通过uid获取对应的Bundle名称,使用callback形式返回结果。
1261e41f4b71Sopenharmony_ci
1262e41f4b71Sopenharmony_ci**系统能力:**
1263e41f4b71Sopenharmony_ci
1264e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
1265e41f4b71Sopenharmony_ci
1266e41f4b71Sopenharmony_ci**参数:**
1267e41f4b71Sopenharmony_ci
1268e41f4b71Sopenharmony_ci| 参数名   | 类型                   | 必填 | 说明                                                  |
1269e41f4b71Sopenharmony_ci| -------- | ---------------------- | ---- | ----------------------------------------------------- |
1270e41f4b71Sopenharmony_ci| uid      | number                 | 是   | 要查询的uid。                                         |
1271e41f4b71Sopenharmony_ci| callback | AsyncCallback\<string> | 是   | 程序启动作为入参的回调函数,返回指定uid的Bundle名称。 |
1272e41f4b71Sopenharmony_ci
1273e41f4b71Sopenharmony_ci**示例:**
1274e41f4b71Sopenharmony_ci
1275e41f4b71Sopenharmony_ci```ts
1276e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
1277e41f4b71Sopenharmony_ci
1278e41f4b71Sopenharmony_cilet uid: number = 20010005;
1279e41f4b71Sopenharmony_ci
1280e41f4b71Sopenharmony_cibundle.getNameForUid(uid, (err, data) => {
1281e41f4b71Sopenharmony_ci  if (err) {
1282e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(err));
1283e41f4b71Sopenharmony_ci    return;
1284e41f4b71Sopenharmony_ci  }
1285e41f4b71Sopenharmony_ci  console.info('Operation successful. Data:' + JSON.stringify(data));
1286e41f4b71Sopenharmony_ci})
1287e41f4b71Sopenharmony_ci```
1288e41f4b71Sopenharmony_ci
1289e41f4b71Sopenharmony_ci
1290e41f4b71Sopenharmony_ci## bundle.getAbilityIcon<sup>8+</sup> <sup>deprecated<sup>
1291e41f4b71Sopenharmony_ci
1292e41f4b71Sopenharmony_ci> 从API version 9开始不再维护,建议使用[resourceManager.getMediaContent](../apis-localization-kit/js-apis-resource-manager.md#getmediacontent9)替代。
1293e41f4b71Sopenharmony_ci
1294e41f4b71Sopenharmony_cigetAbilityIcon(bundleName: string, abilityName: string): Promise\<image.PixelMap>
1295e41f4b71Sopenharmony_ci
1296e41f4b71Sopenharmony_ci以异步方法通过bundleName和abilityName获取对应Icon的[PixelMap](../apis-image-kit/js-apis-image.md),使用Promise形式返回结果。
1297e41f4b71Sopenharmony_ci
1298e41f4b71Sopenharmony_ci获取调用方自己的信息时不需要权限。
1299e41f4b71Sopenharmony_ci
1300e41f4b71Sopenharmony_ci**需要权限:**
1301e41f4b71Sopenharmony_ci
1302e41f4b71Sopenharmony_ciohos.permission.GET_BUNDLE_INFO_PRIVILEGEDohos.permission.GET_BUNDLE_INFO
1303e41f4b71Sopenharmony_ci
1304e41f4b71Sopenharmony_ci**系统能力:**
1305e41f4b71Sopenharmony_ci
1306e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
1307e41f4b71Sopenharmony_ci
1308e41f4b71Sopenharmony_ci**参数:**
1309e41f4b71Sopenharmony_ci
1310e41f4b71Sopenharmony_ci| 参数名      | 类型   | 必填 | 说明                     |
1311e41f4b71Sopenharmony_ci| ----------- | ------ | ---- | ------------------------ |
1312e41f4b71Sopenharmony_ci| bundleName  | string | 是   | 要查询的应用Bundle名称。 |
1313e41f4b71Sopenharmony_ci| abilityName | string | 是   | 要查询的Ability组件名。  |
1314e41f4b71Sopenharmony_ci
1315e41f4b71Sopenharmony_ci**返回值:**
1316e41f4b71Sopenharmony_ci| 类型                  | 说明                                                         |
1317e41f4b71Sopenharmony_ci| --------------------- | ------------------------------------------------------------ |
1318e41f4b71Sopenharmony_ci| Promise\<image.PixelMap> | 返回值为[PixelMap](../apis-image-kit/js-apis-image.md)。 |
1319e41f4b71Sopenharmony_ci
1320e41f4b71Sopenharmony_ci**示例:**
1321e41f4b71Sopenharmony_ci
1322e41f4b71Sopenharmony_ci```ts
1323e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
1324e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
1325e41f4b71Sopenharmony_ci
1326e41f4b71Sopenharmony_cilet bundleName: string = "com.example.myapplication";
1327e41f4b71Sopenharmony_cilet abilityName: string = "EntryAbility";
1328e41f4b71Sopenharmony_ci
1329e41f4b71Sopenharmony_cibundle.getAbilityIcon(bundleName, abilityName)
1330e41f4b71Sopenharmony_ci  .then((data) => {
1331e41f4b71Sopenharmony_ci    console.info('Operation successful. Data: ' + JSON.stringify(data));
1332e41f4b71Sopenharmony_ci  }).catch((error: BusinessError) => {
1333e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(error));
1334e41f4b71Sopenharmony_ci  })
1335e41f4b71Sopenharmony_ci```
1336e41f4b71Sopenharmony_ci
1337e41f4b71Sopenharmony_ci## bundle.getAbilityIcon<sup>8+</sup> <sup>deprecated<sup>
1338e41f4b71Sopenharmony_ci
1339e41f4b71Sopenharmony_ci> 从API version 9开始不再维护,建议使用[resourceManager.getMediaContent](../apis-localization-kit/js-apis-resource-manager.md#getmediacontent9)替代。
1340e41f4b71Sopenharmony_ci
1341e41f4b71Sopenharmony_cigetAbilityIcon(bundleName: string, abilityName: string, callback: AsyncCallback\<image.PixelMap>): void
1342e41f4b71Sopenharmony_ci
1343e41f4b71Sopenharmony_ci以异步方法通过bundleName和abilityName获取对应Icon的[PixelMap](../apis-image-kit/js-apis-image.md),使用callback形式返回结果。
1344e41f4b71Sopenharmony_ci
1345e41f4b71Sopenharmony_ci获取调用方自己的信息时不需要权限。
1346e41f4b71Sopenharmony_ci
1347e41f4b71Sopenharmony_ci**需要权限:**
1348e41f4b71Sopenharmony_ci
1349e41f4b71Sopenharmony_ciohos.permission.GET_BUNDLE_INFO_PRIVILEGEDohos.permission.GET_BUNDLE_INFO
1350e41f4b71Sopenharmony_ci
1351e41f4b71Sopenharmony_ci
1352e41f4b71Sopenharmony_ci**系统能力:**
1353e41f4b71Sopenharmony_ci
1354e41f4b71Sopenharmony_ciSystemCapability.BundleManager.BundleFramework
1355e41f4b71Sopenharmony_ci
1356e41f4b71Sopenharmony_ci**参数:**
1357e41f4b71Sopenharmony_ci
1358e41f4b71Sopenharmony_ci| 参数名         | 类型                                       | 必填   | 说明                                              |
1359e41f4b71Sopenharmony_ci| ----------- | ---------------------------------------- | ---- |-------------------------------------------------|
1360e41f4b71Sopenharmony_ci| bundleName  | string                                   | 是    | 要查询的应用Bundle名称。                                |
1361e41f4b71Sopenharmony_ci| abilityName | string                                   | 是    | 要查询的Ability组件名。                                 |
1362e41f4b71Sopenharmony_ci| callback   | AsyncCallback\<image.PixelMap> | 是   | 程序启动作为入参的回调函数,返回指定[PixelMap](../apis-image-kit/js-apis-image.md)。 |
1363e41f4b71Sopenharmony_ci
1364e41f4b71Sopenharmony_ci**示例:**
1365e41f4b71Sopenharmony_ci
1366e41f4b71Sopenharmony_ci```ts
1367e41f4b71Sopenharmony_ciimport bundle from '@ohos.bundle';
1368e41f4b71Sopenharmony_ci
1369e41f4b71Sopenharmony_cilet bundleName: string = "com.example.myapplication";
1370e41f4b71Sopenharmony_cilet abilityName: string = "EntryAbility";
1371e41f4b71Sopenharmony_ci
1372e41f4b71Sopenharmony_cibundle.getAbilityIcon(bundleName, abilityName, (err, data) => {
1373e41f4b71Sopenharmony_ci  if (err) {
1374e41f4b71Sopenharmony_ci    console.error('Operation failed. Cause: ' + JSON.stringify(err));
1375e41f4b71Sopenharmony_ci    return;
1376e41f4b71Sopenharmony_ci  }
1377e41f4b71Sopenharmony_ci  console.info('Operation successful. Data:' + JSON.stringify(data));
1378e41f4b71Sopenharmony_ci})
1379e41f4b71Sopenharmony_ci```
1380e41f4b71Sopenharmony_ci
1381e41f4b71Sopenharmony_ci## InstallErrorCode<sup>deprecated<sup>
1382e41f4b71Sopenharmony_ci> 从API version 9开始不再维护,不推荐使用。
1383e41f4b71Sopenharmony_ci
1384e41f4b71Sopenharmony_ci **系统能力:** SystemCapability.BundleManager.BundleFramework
1385e41f4b71Sopenharmony_ci
1386e41f4b71Sopenharmony_ci| 名称                                                 | 值   | 说明                                             |
1387e41f4b71Sopenharmony_ci| ---------------------------------------------------- | ---- | ------------------------------------------------ |
1388e41f4b71Sopenharmony_ci| SUCCESS                                              | 0    | 安装成功                                         |
1389e41f4b71Sopenharmony_ci| STATUS_INSTALL_FAILURE                               | 1    | 安装失败(不存在安装的应用)                     |
1390e41f4b71Sopenharmony_ci| STATUS_INSTALL_FAILURE_ABORTED                       | 2    | 安装中止                                         |
1391e41f4b71Sopenharmony_ci| STATUS_INSTALL_FAILURE_INVALID                       | 3    | 安装参数无效                                     |
1392e41f4b71Sopenharmony_ci| STATUS_INSTALL_FAILURE_CONFLICT                      | 4    | 安装冲突 (常见于升级和已有应用基本信息不一致)  |
1393e41f4b71Sopenharmony_ci| STATUS_INSTALL_FAILURE_STORAGE                       | 5    | 存储包信息失败                                   |
1394e41f4b71Sopenharmony_ci| STATUS_INSTALL_FAILURE_INCOMPATIBLE                  | 6    | 安装不兼容(常见于版本降级安装或者签名信息错误) |
1395e41f4b71Sopenharmony_ci| STATUS_UNINSTALL_FAILURE                             | 7    | 卸载失败 (不存在卸载的应用)                    |
1396e41f4b71Sopenharmony_ci| STATUS_UNINSTALL_FAILURE_BLOCKED                     | 8    | 卸载中止 (没有使用)                            |
1397e41f4b71Sopenharmony_ci| STATUS_UNINSTALL_FAILURE_ABORTED                     | 9    | 卸载中止 (参数无效导致)                        |
1398e41f4b71Sopenharmony_ci| STATUS_UNINSTALL_FAILURE_CONFLICT                    | 10   | 卸载冲突 (卸载系统应用失败, 结束应用进程失败) |
1399e41f4b71Sopenharmony_ci| STATUS_INSTALL_FAILURE_DOWNLOAD_TIMEOUT              | 0x0B | 安装失败 (下载超时)                            |
1400e41f4b71Sopenharmony_ci| STATUS_INSTALL_FAILURE_DOWNLOAD_FAILED               | 0x0C | 安装失败 (下载失败)                            |
1401e41f4b71Sopenharmony_ci| STATUS_RECOVER_FAILURE_INVALID<sup>8+</sup>          | 0x0D | 恢复预置应用失败                                 |
1402e41f4b71Sopenharmony_ci| STATUS_ABILITY_NOT_FOUND                             | 0x40 | Ability未找到                                    |
1403e41f4b71Sopenharmony_ci| STATUS_BMS_SERVICE_ERROR                             | 0x41 | BMS服务错误                                      |
1404e41f4b71Sopenharmony_ci| STATUS_FAILED_NO_SPACE_LEFT<sup>8+</sup>             | 0x42 | 设备空间不足                                     |
1405e41f4b71Sopenharmony_ci| STATUS_GRANT_REQUEST_PERMISSIONS_FAILED<sup>8+</sup> | 0x43 | 应用授权失败                                     |
1406e41f4b71Sopenharmony_ci| STATUS_INSTALL_PERMISSION_DENIED<sup>8+</sup>        | 0x44 | 缺少安装权限                                     |
1407e41f4b71Sopenharmony_ci| STATUS_UNINSTALL_PERMISSION_DENIED<sup>8+</sup>      | 0x45 | 缺少卸载权限                                     |
1408e41f4b71Sopenharmony_ci
1409e41f4b71Sopenharmony_ci## BundleFlag<sup>deprecated<sup>
1410e41f4b71Sopenharmony_ci
1411e41f4b71Sopenharmony_ci> 从API version 9开始不再维护,建议使用[bundleManager.BundleFlag](js-apis-bundleManager.md#bundleflag)替代。
1412e41f4b71Sopenharmony_ci
1413e41f4b71Sopenharmony_ci包信息标志,指示需要获取的包信息的内容。
1414e41f4b71Sopenharmony_ci
1415e41f4b71Sopenharmony_ci当接口与标志不匹配时,该标志会被忽略,例如获取application时使用GET_ABILITY_INFO_WITH_PERMISSION对结果不会产生影响。
1416e41f4b71Sopenharmony_ci
1417e41f4b71Sopenharmony_ci标志可以叠加使用,例如使用GET_APPLICATION_INFO_WITH_PERMISSION + GET_APPLICATION_INFO_WITH_DISABLE可以使结果同时包含应用权限信息和被禁用的应用信息。
1418e41f4b71Sopenharmony_ci
1419e41f4b71Sopenharmony_ci **系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
1420e41f4b71Sopenharmony_ci
1421e41f4b71Sopenharmony_ci| 名称                                            | 值         | 说明                            |
1422e41f4b71Sopenharmony_ci| ----------------------------------------------- | ---------- | ------------------------------- |
1423e41f4b71Sopenharmony_ci| GET_BUNDLE_DEFAULT                              | 0x00000000 | 获取默认的应用信息              |
1424e41f4b71Sopenharmony_ci| GET_BUNDLE_WITH_ABILITIES                       | 0x00000001 | 获取包括Ability信息的包信息     |
1425e41f4b71Sopenharmony_ci| GET_ABILITY_INFO_WITH_PERMISSION                | 0x00000002 | 获取包括权限的Ability信息       |
1426e41f4b71Sopenharmony_ci| GET_ABILITY_INFO_WITH_APPLICATION               | 0x00000004 | 获取包括Application的ability信息       |
1427e41f4b71Sopenharmony_ci| GET_APPLICATION_INFO_WITH_PERMISSION            | 0x00000008 | 获取包括权限的应用信息          |
1428e41f4b71Sopenharmony_ci| GET_BUNDLE_WITH_REQUESTED_PERMISSION            | 0x00000010 | 获取包括所需权限的包信息        |
1429e41f4b71Sopenharmony_ci| GET_ABILITY_INFO_WITH_METADATA<sup>8+</sup>     | 0x00000020 | 获取ability的元数据信息         |
1430e41f4b71Sopenharmony_ci| GET_APPLICATION_INFO_WITH_METADATA<sup>8+</sup> | 0x00000040 | 获取应用的元数据信息            |
1431e41f4b71Sopenharmony_ci| GET_ABILITY_INFO_SYSTEMAPP_ONLY<sup>8+</sup>    | 0x00000080 | 获取仅包括系统应用的ability信息 |
1432e41f4b71Sopenharmony_ci| GET_ABILITY_INFO_WITH_DISABLE<sup>8+</sup>      | 0x00000100 | 获取包括被禁用的ability信息     |
1433e41f4b71Sopenharmony_ci| GET_APPLICATION_INFO_WITH_DISABLE<sup>8+</sup>  | 0x00000200 | 获取包括被禁用的应用信息        |
1434e41f4b71Sopenharmony_ci| GET_ALL_APPLICATION_INFO                        | 0xFFFF0000 | 获取应用所有的信息              |
1435e41f4b71Sopenharmony_ci
1436e41f4b71Sopenharmony_ci## BundleOptions<sup>deprecated<sup>
1437e41f4b71Sopenharmony_ci> 从API version 9开始不再维护,不推荐使用。
1438e41f4b71Sopenharmony_ci
1439e41f4b71Sopenharmony_ci查询选项,包含userId。
1440e41f4b71Sopenharmony_ci
1441e41f4b71Sopenharmony_ci **系统能力:** SystemCapability.BundleManager.BundleFramework
1442e41f4b71Sopenharmony_ci
1443e41f4b71Sopenharmony_ci| 名称   | 类型   | 只读 | 可选 | 说明                                                  |
1444e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ---- | ----------------------------------------------------- |
1445e41f4b71Sopenharmony_ci| userId | number | 否   | 是   | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。 |
1446e41f4b71Sopenharmony_ci
1447e41f4b71Sopenharmony_ci## AbilityType<sup>deprecated<sup>
1448e41f4b71Sopenharmony_ci
1449e41f4b71Sopenharmony_ci> 从API version 9开始不再维护,建议使用[bundleManager.AbilityType](js-apis-bundleManager.md#abilitytype)替代。
1450e41f4b71Sopenharmony_ci
1451e41f4b71Sopenharmony_ciAbility组件类型。
1452e41f4b71Sopenharmony_ci
1453e41f4b71Sopenharmony_ci **系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
1454e41f4b71Sopenharmony_ci
1455e41f4b71Sopenharmony_ci| 名称 | 值 | 说明                        |
1456e41f4b71Sopenharmony_ci| ------- | ---- | --------------------------- |
1457e41f4b71Sopenharmony_ci| UNKNOWN | 无   | 未知Ability类型             |
1458e41f4b71Sopenharmony_ci| PAGE    | 无   | 表示基于Page模板开发的FA,用于提供与用户交互的能力        |
1459e41f4b71Sopenharmony_ci| SERVICE | 无   | 表示基于Service模板开发的PA,用于提供后台运行任务的能力           |
1460e41f4b71Sopenharmony_ci| DATA    | 无   | 表示基于Data模板开发的PA,用于对外部提供统一的数据访问对象 |
1461e41f4b71Sopenharmony_ci
1462e41f4b71Sopenharmony_ci## DisplayOrientation<sup>deprecated<sup>
1463e41f4b71Sopenharmony_ci
1464e41f4b71Sopenharmony_ci> 从API version 9开始不再维护,建议使用[bundleManager.DisplayOrientation](js-apis-bundleManager.md#displayorientation)替代。
1465e41f4b71Sopenharmony_ci
1466e41f4b71Sopenharmony_ci屏幕显示方向。
1467e41f4b71Sopenharmony_ci
1468e41f4b71Sopenharmony_ci **系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
1469e41f4b71Sopenharmony_ci
1470e41f4b71Sopenharmony_ci| 名称          | 值   | 说明                     |
1471e41f4b71Sopenharmony_ci| ------------- | ---- | ------------------------ |
1472e41f4b71Sopenharmony_ci| UNSPECIFIED   | 无   | 屏幕方向--不指定         |
1473e41f4b71Sopenharmony_ci| LANDSCAPE     | 无   | 屏幕方向--横屏           |
1474e41f4b71Sopenharmony_ci| PORTRAIT      | 无   | 屏幕方向--竖屏           |
1475e41f4b71Sopenharmony_ci| FOLLOW_RECENT | 无   | 屏幕方向--紧跟上一个组件 |
1476e41f4b71Sopenharmony_ci## LaunchMode<sup>deprecated<sup>
1477e41f4b71Sopenharmony_ci
1478e41f4b71Sopenharmony_ci> 从API version 9开始不再维护,建议使用[bundleManager.LaunchType](js-apis-bundleManager.md#launchtype)替代。
1479e41f4b71Sopenharmony_ci
1480e41f4b71Sopenharmony_ciAbility组件的启动模式。
1481e41f4b71Sopenharmony_ci
1482e41f4b71Sopenharmony_ci **系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
1483e41f4b71Sopenharmony_ci
1484e41f4b71Sopenharmony_ci| 名称      | 值   | 说明                |
1485e41f4b71Sopenharmony_ci| --------- | ---- | ------------------- |
1486e41f4b71Sopenharmony_ci| SINGLETON | 0    | Ability只有一个实例 |
1487e41f4b71Sopenharmony_ci| STANDARD  | 1    | Ability有多个实例   |
1488e41f4b71Sopenharmony_ci
1489e41f4b71Sopenharmony_ci## AbilitySubType<sup>deprecated<sup>
1490e41f4b71Sopenharmony_ci> 从API version 9开始不再维护,不推荐使用。
1491e41f4b71Sopenharmony_ci
1492e41f4b71Sopenharmony_ciAbility组件的子类型。
1493e41f4b71Sopenharmony_ci
1494e41f4b71Sopenharmony_ci **系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
1495e41f4b71Sopenharmony_ci
1496e41f4b71Sopenharmony_ci| 名称        | 值   | 说明                          |
1497e41f4b71Sopenharmony_ci| ----------- | ---- | ----------------------------- |
1498e41f4b71Sopenharmony_ci| UNSPECIFIED | 0    | 未定义Ability子类型           |
1499e41f4b71Sopenharmony_ci| CA          | 1    | Ability子类型是带有 UI 的服务 |
1500e41f4b71Sopenharmony_ci
1501e41f4b71Sopenharmony_ci## ColorMode<sup>deprecated<sup>
1502e41f4b71Sopenharmony_ci> 从API version 9开始不再维护,不推荐使用。
1503e41f4b71Sopenharmony_ci
1504e41f4b71Sopenharmony_ci应用、卡片等的颜色模式。
1505e41f4b71Sopenharmony_ci
1506e41f4b71Sopenharmony_ci **系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
1507e41f4b71Sopenharmony_ci
1508e41f4b71Sopenharmony_ci| 名称       | 值   | 说明     |
1509e41f4b71Sopenharmony_ci| ---------- | ---- | -------- |
1510e41f4b71Sopenharmony_ci| AUTO_MODE  | -1   | 自动模式 |
1511e41f4b71Sopenharmony_ci| DARK_MODE  | 0    | 黑色模式 |
1512e41f4b71Sopenharmony_ci| LIGHT_MODE | 1    | 亮度模式 |
1513e41f4b71Sopenharmony_ci
1514e41f4b71Sopenharmony_ci
1515e41f4b71Sopenharmony_ci## GrantStatus<sup>deprecated<sup>
1516e41f4b71Sopenharmony_ci
1517e41f4b71Sopenharmony_ci> 从API version 9开始不再维护,建议使用[bundleManager.PermissionGrantState](js-apis-bundleManager.md#permissiongrantstate)替代。
1518e41f4b71Sopenharmony_ci
1519e41f4b71Sopenharmony_ci权限授予状态。
1520e41f4b71Sopenharmony_ci
1521e41f4b71Sopenharmony_ci **系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
1522e41f4b71Sopenharmony_ci
1523e41f4b71Sopenharmony_ci| 名称               | 值   | 说明         |
1524e41f4b71Sopenharmony_ci| ------------------ | ---- | ------------ |
1525e41f4b71Sopenharmony_ci| PERMISSION_DENIED  | -1   | 拒绝授予权限 |
1526e41f4b71Sopenharmony_ci| PERMISSION_GRANTED | 0    | 授予权限     |
1527