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