# @ohos.bundle (Bundle模å—) æœ¬æ¨¡å—æä¾›åº”ç”¨ä¿¡æ¯æŸ¥è¯¢èƒ½åŠ›ï¼Œæ”¯æŒ[包信æ¯](js-apis-bundle-BundleInfo.md)ã€[应用信æ¯](js-apis-bundle-ApplicationInfo.md)ã€[Ability组件信æ¯](js-apis-bundle-AbilityInfo.md)ç‰ä¿¡æ¯çš„æŸ¥è¯¢ï¼Œä»¥åŠåº”用ç¦ç”¨çжæ€çš„æŸ¥è¯¢ã€è®¾ç½®ç‰ã€‚ > **说明:** > > 本模å—首批接å£ä»ŽAPI version 7开始支æŒã€‚åŽç»ç‰ˆæœ¬çš„æ–°å¢žæŽ¥å£ï¼Œé‡‡ç”¨ä¸Šè§’æ ‡å•ç‹¬æ ‡è®°æŽ¥å£çš„起始版本。 > 从API Version 9开始,该模å—ä¸å†ç»´æŠ¤ï¼Œå»ºè®®ä½¿ç”¨[`@ohos.bundle.bundleManager`](js-apis-bundleManager.md)替代。 ## å¯¼å…¥æ¨¡å— ```ts import bundle from '@ohos.bundle'; ``` ## æƒé™åˆ—表 | æƒé™ | æƒé™ç‰çº§ | æè¿° | |--------------------------------------------|--------------|---------------| | ohos.permission.GET_BUNDLE_INFO | normal | 查询指定应用信æ¯ã€‚ | | ohos.permission.GET_BUNDLE_INFO_PRIVILEGED | system_basic | 坿Ÿ¥è¯¢æ‰€æœ‰åº”用信æ¯ã€‚ | æƒé™ç‰çº§å‚考[æƒé™APLç‰çº§è¯´æ˜Ž](../../security/AccessToken/app-permission-mgmt-overview.md#æƒé™æœºåˆ¶ä¸çš„基本概念)。 ## bundle.getApplicationInfo<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ getApplicationInfo(bundleName: string, bundleFlags: number, userId?: number): Promise\<ApplicationInfo> ä»¥å¼‚æ¥æ–¹æ³•æ ¹æ®ç»™å®šçš„Bundleå称获å–ApplicationInfo。使用Promise异æ¥å›žè°ƒã€‚ 获å–è°ƒç”¨æ–¹è‡ªå·±çš„ä¿¡æ¯æ—¶ä¸éœ€è¦æƒé™ã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----------- | ------ | ---- | ------------------------------------------------------------ | | bundleName | string | 是 | è¦æŸ¥è¯¢çš„应用Bundleå称。 | | bundleFlags | number | 是 | 用于指定返回的应用信æ¯å¯¹è±¡ä¸åŒ…å«ä¿¡æ¯çš„æ ‡è®°ã€‚å–值范围请å‚考[BundleFlag说明](#bundleflagdeprecated)ä¸åº”用信æ¯ç›¸å…³flag。 | | userId | number | å¦ | 用户ID。默认值:调用方所在用户,å–值范围:大于ç‰äºŽ0。 | **返回值:** | 类型 | 说明 | | ------------------------- | ------------------ | | Promise\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)> | Promiseå½¢å¼è¿”回应用程åºä¿¡æ¯ã€‚ | **示例:** ```ts import bundle from '@ohos.bundle'; import { BusinessError } from '@ohos.base'; let bundleName: string = "com.example.myapplication"; let bundleFlags: number = 0; let userId: number = 100; bundle.getApplicationInfo(bundleName, bundleFlags, userId) .then((data) => { console.info('Operation successful. Data: ' + JSON.stringify(data)); }).catch((error: BusinessError) => { console.error('Operation failed. Cause: ' + JSON.stringify(error)); }) ``` ## bundle.getApplicationInfo<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ getApplicationInfo(bundleName: string, bundleFlags: number, userId: number, callback: AsyncCallback\<ApplicationInfo>): void ä»¥å¼‚æ¥æ–¹æ³•æ ¹æ®ç»™å®šçš„Bundleåç§°èŽ·å–æŒ‡å®šç”¨æˆ·ä¸‹çš„ApplicationInfo,使用callbackå½¢å¼è¿”回结果。 获å–è°ƒç”¨æ–¹è‡ªå·±çš„ä¿¡æ¯æ—¶ä¸éœ€è¦æƒé™ã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | bundleName | string | 是 | è¦æŸ¥è¯¢çš„应用Bundleå称。 | | bundleFlags | number | 是 | 用于指定返回的应用信æ¯å¯¹è±¡ä¸åŒ…å«ä¿¡æ¯çš„æ ‡è®°ã€‚å–值范围:å‚考[BundleFlag说明](#bundleflagdeprecated)ä¸åº”用信æ¯ç›¸å…³flag。 | | userId | number | 是 | 用户ID。å–值范围:大于ç‰äºŽ0。 | | callback | AsyncCallback\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)> | 是 | 程åºå¯åŠ¨ä½œä¸ºå…¥å‚的回调函数,返回应用程åºä¿¡æ¯ã€‚ | **示例:** ```ts import bundle from '@ohos.bundle'; let bundleName: string = "com.example.myapplication"; let bundleFlags: number = 0; let userId: number = 100; bundle.getApplicationInfo(bundleName, bundleFlags, userId, (err, data) => { if (err) { console.error('Operation failed. Cause: ' + JSON.stringify(err)); return; } console.info('Operation successful. Data:' + JSON.stringify(data)); }) ``` ## bundle.getApplicationInfo<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ getApplicationInfo(bundleName: string, bundleFlags: number, callback: AsyncCallback\<ApplicationInfo>): void ä»¥å¼‚æ¥æ–¹æ³•æ ¹æ®ç»™å®šçš„Bundleå称获å–ApplicationInfo,使用callbackå½¢å¼è¿”回结果。 获å–è°ƒç”¨æ–¹è‡ªå·±çš„ä¿¡æ¯æ—¶ä¸éœ€è¦æƒé™ã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | bundleName | string | 是 | è¦æŸ¥è¯¢çš„应用Bundleå称。 | | bundleFlags | number | 是 | 用于指定返回的应用信æ¯å¯¹è±¡ä¸åŒ…å«ä¿¡æ¯çš„æ ‡è®°ã€‚å–值范围:å‚考[BundleFlag说明](#bundleflagdeprecated)ä¸åº”用信æ¯ç›¸å…³flag。 | | callback | AsyncCallback\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)> | 是 | 程åºå¯åŠ¨ä½œä¸ºå…¥å‚的回调函数,返回应用程åºä¿¡æ¯ã€‚ | **示例:** ```ts import bundle from '@ohos.bundle'; let bundleName: string = "com.example.myapplication"; let bundleFlags: number = 0; bundle.getApplicationInfo(bundleName, bundleFlags, (err, data) => { if (err) { console.error('Operation failed. Cause: ' + JSON.stringify(err)); return; } console.info('Operation successful. Data:' + JSON.stringify(data)); }) ``` ## bundle.getAllBundleInfo<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ getAllBundleInfo(bundleFlag: BundleFlag, userId?: number): Promise\<Array\<BundleInfo\>\> ä»¥å¼‚æ¥æ–¹æ³•èŽ·å–æŒ‡å®šç”¨æˆ·æ‰€æœ‰çš„BundleInfo,使用Promiseå½¢å¼å¼‚æ¥å›žè°ƒï¼Œ **éœ€è¦æƒé™ï¼š** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ---------- | ---------- | ---- | ------------------------------------------------------------ | | bundleFlag | BundleFlag | 是 | 用于指定返回的包信æ¯å¯¹è±¡ä¸åŒ…å«ä¿¡æ¯çš„æ ‡è®°ã€‚å–值范围:å‚考[BundleFlag说明](#bundleflagdeprecated)ä¸åŒ…ä¿¡æ¯ç›¸å…³flag。 | | userId | number | å¦ | 用户ID。默认值:调用方所在用户,å–值范围:大于ç‰äºŽ0。 | **返回值:** | 类型 | 说明 | | --------------------------- | -------------------------- | | Promise<Array\<[BundleInfo](js-apis-bundle-BundleInfo.md)>> | Promiseå½¢å¼è¿”回所有å¯ç”¨çš„BundleInfo | **示例:** ```ts import bundle from '@ohos.bundle'; import { BusinessError } from '@ohos.base'; let bundleFlag: number = 0; let userId: number = 100; bundle.getAllBundleInfo(bundleFlag, userId) .then((data) => { console.info('Operation successful. Data: ' + JSON.stringify(data)); }).catch((error: BusinessError) => { console.error('Operation failed. Cause: ' + JSON.stringify(error)); }) ``` ## bundle.getAllBundleInfo<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ getAllBundleInfo(bundleFlag: BundleFlag, callback: AsyncCallback\<Array\<BundleInfo\>\>): void ä»¥å¼‚æ¥æ–¹æ³•获å–当å‰ç”¨æˆ·æ‰€æœ‰çš„BundleInfo,使用callbackå½¢å¼è¿”回结果。 **éœ€è¦æƒé™ï¼š** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ---------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | bundleFlag | BundleFlag | 是 | 用于指定返回的应用信æ¯å¯¹è±¡ä¸åŒ…å«ä¿¡æ¯çš„æ ‡è®°ã€‚å–值范围:å‚考[BundleFlag说明](#bundleflagdeprecated)ä¸åŒ…ä¿¡æ¯ç›¸å…³flag。 | | callback | AsyncCallback<Array\<[BundleInfo](js-apis-bundle-BundleInfo.md)>> | 是 | 程åºå¯åŠ¨ä½œä¸ºå…¥å‚的回调函数,返回所有å¯ç”¨çš„BundleInfo。 | **示例:** ```ts import bundle from '@ohos.bundle'; let bundleFlag: number = 0; bundle.getAllBundleInfo(bundleFlag, (err, data) => { if (err) { console.error('Operation failed. Cause: ' + JSON.stringify(err)); return; } console.info('Operation successful. Data:' + JSON.stringify(data)); }) ``` ## bundle.getAllBundleInfo<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ getAllBundleInfo(bundleFlag: BundleFlag, userId: number, callback: AsyncCallback\<Array\<BundleInfo\>\>): void ä»¥å¼‚æ¥æ–¹æ³•获å–ç³»ç»Ÿä¸æŒ‡å®šç”¨æˆ·ä¸‹æ‰€æœ‰çš„BundleInfo,使用callbackå½¢å¼è¿”回结果。 **éœ€è¦æƒé™ï¼š** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | |------------|-------------------------------------------------------------------|-----|---------------------------------------------------------------------| | bundleFlag | BundleFlag | 是 | 用于指定返回的应用信æ¯å¯¹è±¡ä¸åŒ…å«ä¿¡æ¯çš„æ ‡è®°ã€‚å–值范围:å‚考[BundleFlag说明](#bundleflagdeprecated)ä¸åŒ…ä¿¡æ¯ç›¸å…³flag。 | | userId | number | 是 | 用户ID。默认值:调用方所在用户,å–值范围:大于ç‰äºŽ0。 | | callback | AsyncCallback<Array\<[BundleInfo](js-apis-bundle-BundleInfo.md)>> | 是 | 程åºå¯åŠ¨ä½œä¸ºå…¥å‚的回调函数,返回指定用户下所有包的BundleInfo。 | | **示例:** ```ts import bundle from '@ohos.bundle'; let bundleFlag: number = 0; let userId: number = 100; bundle.getAllBundleInfo(bundleFlag, userId, (err, data) => { if (err) { console.error('Operation failed. Cause: ' + JSON.stringify(err)); return; } console.info('Operation successful. Data:' + JSON.stringify(data)); }) ``` ## bundle.getBundleInfo<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ getBundleInfo(bundleName: string, bundleFlags: number, options?: BundleOptions): Promise\<BundleInfo> ä»¥å¼‚æ¥æ–¹æ³•æ ¹æ®ç»™å®šçš„Bundleå称获å–BundleInfo,使用Promise异æ¥å›žè°ƒã€‚ 获å–è°ƒç”¨æ–¹è‡ªå·±çš„ä¿¡æ¯æ—¶ä¸éœ€è¦æƒé™ã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----------- | ------------- | ---- |---------------------------------------------------------------------| | bundleName | string | 是 | è¦æŸ¥è¯¢çš„应用Bundleå称。 | | bundleFlags | number | 是 | 用于指定返回的应用信æ¯å¯¹è±¡ä¸åŒ…å«ä¿¡æ¯çš„æ ‡è®°ã€‚å–值范围:å‚考[BundleFlag说明](#bundleflagdeprecated)ä¸åŒ…ä¿¡æ¯ç›¸å…³flag。 | | options | [BundleOptions](#bundleoptionsdeprecated) | å¦ | 包å«userid的查询选项。 | **返回值:** | 类型 | 说明 | | -------------------- | ---------------------------- | | Promise\<[BundleInfo](js-apis-bundle-BundleInfo.md)> | Promiseå¯¹è±¡ï¼ŒèŽ·å–æˆåŠŸæ—¶è¿”å›žåŒ…ä¿¡æ¯ã€‚ | **示例:** ```ts import bundle from '@ohos.bundle'; import { BusinessError } from '@ohos.base'; let bundleName: string = "com.example.myapplication"; let bundleFlags: number = 1; let options: bundle.BundleOptions = { "userId": 100 }; bundle.getBundleInfo(bundleName, bundleFlags, options) .then((data) => { console.info('Operation successful. Data: ' + JSON.stringify(data)); }).catch((error: BusinessError) => { console.error('Operation failed. Cause: ' + JSON.stringify(error)); }) ``` ## bundle.getBundleInfo<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ getBundleInfo(bundleName: string, bundleFlags: number, callback: AsyncCallback\<BundleInfo>): void ä»¥å¼‚æ¥æ–¹æ³•æ ¹æ®ç»™å®šçš„Bundleå称获å–BundleInfo,使用callback异æ¥å›žè°ƒã€‚ 获å–è°ƒç”¨æ–¹è‡ªå·±çš„ä¿¡æ¯æ—¶ä¸éœ€è¦æƒé™ã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----------- | ---------------------------------------------------------- | ---- | ------------------------------------------------------------ | | bundleName | string | 是 | éœ€è¦æŸ¥è¯¢çš„应用Bundleå称。 | | bundleFlags | number | 是 | 用于指定返回的应用信æ¯å¯¹è±¡ä¸åŒ…å«ä¿¡æ¯çš„æ ‡è®°ã€‚å–值范围:å‚考[BundleFlag说明](#bundleflagdeprecated)ä¸åŒ…ä¿¡æ¯ç›¸å…³flag。 | | callback | AsyncCallback\<[BundleInfo](js-apis-bundle-BundleInfo.md)> | 是 | 程åºå¯åŠ¨ä½œä¸ºå…¥å‚的回调函数,返回包信æ¯ã€‚ | **示例:** ```ts import bundle from '@ohos.bundle'; let bundleName: string = "com.example.myapplication"; let bundleFlags: number = 1; bundle.getBundleInfo(bundleName, bundleFlags, (err, data) => { if (err) { console.error('Operation failed. Cause: ' + JSON.stringify(err)); return; } console.info('Operation successful. Data:' + JSON.stringify(data)); }) ``` ## bundle.getBundleInfo<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ getBundleInfo(bundleName: string, bundleFlags: number, options: BundleOptions, callback: AsyncCallback\<BundleInfo>): void ä»¥å¼‚æ¥æ–¹æ³•æ ¹æ®ç»™å®šçš„Bundleå称获å–BundleInfo,使用callback异æ¥å›žè°ƒã€‚ 获å–è°ƒç”¨æ–¹è‡ªå·±çš„ä¿¡æ¯æ—¶ä¸éœ€è¦æƒé™ã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----------- | ---------------------------------------------------------- | ---- | ------------------------------------------------------------ | | bundleName | string | 是 | è¦æŸ¥è¯¢çš„应用Bundleå称。 | | bundleFlags | number | 是 | 用于指定返回的应用信æ¯å¯¹è±¡ä¸åŒ…å«ä¿¡æ¯çš„æ ‡è®°ã€‚å–值范围:å‚考[BundleFlag说明](#bundleflagdeprecated)ä¸åŒ…ä¿¡æ¯ç›¸å…³flag。 | | options | [BundleOptions](#bundleoptionsdeprecated) | 是 | 包å«userid。 | | callback | AsyncCallback\<[BundleInfo](js-apis-bundle-BundleInfo.md)> | 是 | 程åºå¯åŠ¨ä½œä¸ºå…¥å‚的回调函数,返回包信æ¯ã€‚ | **示例:** ```ts import bundle from '@ohos.bundle'; let bundleName: string = "com.example.myapplication"; let bundleFlags: number = 1; let options: bundle.BundleOptions = { "userId": 100 }; bundle.getBundleInfo(bundleName, bundleFlags, options, (err, data) => { if (err) { console.error('Operation failed. Cause: ' + JSON.stringify(err)); return; } console.info('Operation successful. Data:' + JSON.stringify(data)); }) ``` ## bundle.getAllApplicationInfo<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ getAllApplicationInfo(bundleFlags: number, userId?: number): Promise\<Array\<ApplicationInfo\>\> èŽ·å–æŒ‡å®šç”¨æˆ·ä¸‹æ‰€æœ‰å·²å®‰è£…的应用信æ¯ï¼Œä½¿ç”¨promise异æ¥å›žè°ƒã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----------- | ------ | ---- | ------------------------------------------------------------ | | bundleFlags | number | 是 | 用于指定返回的应用信æ¯å¯¹è±¡ä¸åŒ…å«ä¿¡æ¯çš„æ ‡è®°ã€‚å–值范围:å‚考[BundleFlag说明](#bundleflagdeprecated)ä¸åº”用信æ¯ç›¸å…³flag。 | | userId | number | å¦ | 用户ID。默认值:调用方所在用户,å–值范围:大于ç‰äºŽ0。 | **返回值:** | 类型 | 说明 | | -------------------------------- | ------------------------------- | | Promise<Array\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)>> | Promiseå¯¹è±¡ï¼ŒèŽ·å–æˆåŠŸæ—¶è¿”å›žåº”ç”¨ä¿¡æ¯åˆ—表。 | **示例:** ```ts import bundle from '@ohos.bundle'; import { BusinessError } from '@ohos.base'; let bundleFlags: number = 8; let userId: number = 100; bundle.getAllApplicationInfo(bundleFlags, userId) .then((data) => { console.info('Operation successful. Data: ' + JSON.stringify(data)); }).catch((error: BusinessError) => { console.error('Operation failed. Cause: ' + JSON.stringify(error)); }) ``` ## bundle.getAllApplicationInfo<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ getAllApplicationInfo(bundleFlags: number, userId: number, callback: AsyncCallback\<Array\<ApplicationInfo\>\>): void èŽ·å–æŒ‡å®šç”¨æˆ·ä¸‹æ‰€æœ‰å·²å®‰è£…的应用信æ¯ï¼Œä½¿ç”¨callback异æ¥å›žè°ƒã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | bundleFlags | number | 是 | 用于指定返回的应用信æ¯å¯¹è±¡ä¸åŒ…å«ä¿¡æ¯çš„æ ‡è®°ã€‚å–值范围:å‚考[BundleFlag说明](#bundleflagdeprecated)ä¸åº”用信æ¯ç›¸å…³flag。 | | userId | number | 是 | 用户ID。默认值:调用方所在用户,å–值范围:大于ç‰äºŽ0。 | | callback | AsyncCallback<Array\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)>> | 是 | 程åºå¯åŠ¨ä½œä¸ºå…¥å‚的回调函数,返回应用信æ¯åˆ—表。 | **示例:** ```ts import bundle from '@ohos.bundle'; let bundleFlags: number = bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION; let userId: number = 100; bundle.getAllApplicationInfo(bundleFlags, userId, (err, data) => { if (err) { console.error('Operation failed. Cause: ' + JSON.stringify(err)); return; } console.info('Operation successful. Data:' + JSON.stringify(data)); }) ``` ## bundle.getAllApplicationInfo<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ getAllApplicationInfo(bundleFlags: number, callback: AsyncCallback\<Array\<ApplicationInfo\>\>): void 获å–调用方所在用户下已安装的应用信æ¯ï¼Œä½¿ç”¨callback异æ¥å›žè°ƒã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | bundleFlags | number | 是 | 用于指定返回的应用信æ¯å¯¹è±¡ä¸åŒ…å«ä¿¡æ¯çš„æ ‡è®°ã€‚å–值范围:å‚考[BundleFlag说明](#bundleflagdeprecated)ä¸åº”用信æ¯ç›¸å…³flag。 | | callback | AsyncCallback<Array\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)>> | 是 | 程åºå¯åŠ¨ä½œä¸ºå…¥å‚的回调函数,返回应用信æ¯åˆ—表。 | **示例:** ```ts import bundle from '@ohos.bundle'; let bundleFlags: number = bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION; bundle.getAllApplicationInfo(bundleFlags, (err, data) => { if (err) { console.error('Operation failed. Cause: ' + JSON.stringify(err)); return; } console.info('Operation successful. Data:' + JSON.stringify(data)); }) ``` ## bundle.getBundleArchiveInfo<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ getBundleArchiveInfo(hapFilePath: string, bundleFlags: number) : Promise\<BundleInfo> èŽ·å–æœ‰å…³HAPä¸åŒ…å«çš„应用程åºåŒ…的信æ¯ï¼Œä½¿ç”¨Promiseå½¢å¼è¿”回结果。 **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ---------- | ------ | ---- | ------------ | | hapFilePath | string | 是 | HAPå˜æ”¾è·¯å¾„。支æŒå½“å‰åº”用程åºçš„ç»å¯¹è·¯å¾„和数æ®ç›®å½•沙箱路径。 | | bundleFlags | number | 是 | 用于指定è¦è¿”回的BundleInfo对象ä¸åŒ…å«ä¿¡æ¯çš„æ ‡è®°ã€‚å–值范围:å‚考[BundleFlag说明](#bundleflagdeprecated)ä¸åŒ…ä¿¡æ¯ç›¸å…³flag。 | **返回值:** | 类型 | 说明 | | ---------------------------------------------------- | ------------------------------------------------------------ | | Promise\<[BundleInfo](js-apis-bundle-BundleInfo.md)> | 返回值为Promise对象,Promiseä¸åŒ…嫿œ‰å…³HAPä¸åŒ…å«çš„应用程åºçš„ä¿¡æ¯ã€‚ | **示例:** ```ts import bundle from '@ohos.bundle'; import { BusinessError } from '@ohos.base'; let hapFilePath: string = "/data/storage/el2/base/test.hap"; let bundleFlags: number = 0; bundle.getBundleArchiveInfo(hapFilePath, bundleFlags) .then((data) => { console.info('Operation successful. Data: ' + JSON.stringify(data)); }).catch((error: BusinessError) => { console.error('Operation failed. Cause: ' + JSON.stringify(error)); }) ``` ## bundle.getBundleArchiveInfo<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ getBundleArchiveInfo(hapFilePath: string, bundleFlags: number, callback: AsyncCallback\<BundleInfo>) : void ä»¥å¼‚æ¥æ–¹æ³•èŽ·å–æœ‰å…³HAPä¸åŒ…å«çš„应用程åºåŒ…的信æ¯ï¼Œä½¿ç”¨callbackå½¢å¼è¿”回结果。 **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ---------- | ------ | ---- | ------------ | | hapFilePath | string | 是 | HAPå˜æ”¾è·¯å¾„,支æŒå½“å‰åº”用程åºçš„ç»å¯¹è·¯å¾„和数æ®ç›®å½•沙箱路径。 | | bundleFlags | number | 是 | 用于指定è¦è¿”回的BundleInfo对象ä¸åŒ…å«ä¿¡æ¯çš„æ ‡è®°ã€‚å–值范围:å‚考[BundleFlag说明](#bundleflagdeprecated)ä¸åŒ…ä¿¡æ¯ç›¸å…³flag。 | | callback| AsyncCallback\<[BundleInfo](js-apis-bundle-BundleInfo.md)> | 是 | 程åºå¯åŠ¨ä½œä¸ºå…¥å‚的回调函数,返回HAPä¸åŒ…å«çš„应用程åºåŒ…的信æ¯ã€‚ | **示例:** ```ts import bundle from '@ohos.bundle'; let hapFilePath: string = "/data/storage/el2/base/test.hap"; let bundleFlags: number = 0; bundle.getBundleArchiveInfo(hapFilePath, bundleFlags, (err, data) => { if (err) { console.error('Operation failed. Cause: ' + JSON.stringify(err)); return; } console.info('Operation successful. Data:' + JSON.stringify(data)); }) ``` ## bundle.getAbilityInfo<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ getAbilityInfo(bundleName: string, abilityName: string): Promise\<AbilityInfo> 通过Bundleå称和组件å获å–Ability组件信æ¯ï¼Œä½¿ç”¨Promiseå½¢å¼å¼‚æ¥å›žè°ƒã€‚ 获å–è°ƒç”¨æ–¹è‡ªå·±çš„ä¿¡æ¯æ—¶ä¸éœ€è¦æƒé™ã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----------- | ------ | ---- |------------| | bundleName | string | 是 | 应用Bundleå称。 | | abilityName | string | 是 | Ability组件å称。 | **返回值:** | 类型 | 说明 | | --------------------- | --------------------- | | Promise\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)> | Promiseå½¢å¼è¿”回Abilityä¿¡æ¯ã€‚ | **示例:** ```ts import bundle from '@ohos.bundle'; import { BusinessError } from '@ohos.base'; let bundleName: string = "com.example.myapplication"; let abilityName: string = "EntryAbility"; bundle.getAbilityInfo(bundleName, abilityName) .then((data) => { console.info('Operation successful. Data: ' + JSON.stringify(data)); }).catch((error: BusinessError) => { console.error('Operation failed. Cause: ' + JSON.stringify(error)); }) ``` ## bundle.getAbilityInfo<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ getAbilityInfo(bundleName: string, abilityName: string, callback: AsyncCallback\<AbilityInfo>): void 通过Bundleå称和组件å获å–Ability组件信æ¯ï¼Œä½¿ç”¨callbackå½¢å¼è¿”回结果。 获å–è°ƒç”¨æ–¹è‡ªå·±çš„ä¿¡æ¯æ—¶ä¸éœ€è¦æƒé™ã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----------- | ------------ | ---- |----------------------------| | bundleName | string | 是 | 应用Bundleå称。 | | abilityName | string | 是 | Abilityå称。 | | callback | AsyncCallback\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)> | 是 | 程åºå¯åŠ¨ä½œä¸ºå…¥å‚的回调函数,返回Abilityä¿¡æ¯ã€‚ | **示例:** ```ts import bundle from '@ohos.bundle'; let bundleName: string = "com.example.myapplication"; let abilityName: string = "EntryAbility"; bundle.getAbilityInfo(bundleName, abilityName, (err, data) => { if (err) { console.error('Operation failed. Cause: ' + JSON.stringify(err)); return; } console.info('Operation successful. Data:' + JSON.stringify(data)); }) ``` ## bundle.getAbilityLabel<sup>8+</sup> <sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ getAbilityLabel(bundleName: string, abilityName: string): Promise\<string> 通过Bundleåç§°å’Œabilityå称获å–应用å称,使用Promiseå½¢å¼è¿”回结果。 获å–è°ƒç”¨æ–¹è‡ªå·±çš„ä¿¡æ¯æ—¶ä¸éœ€è¦æƒé™ã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----------- | ------ | ---- | ---------------- | | bundleName | string | 是 | 应用Bundleå称。 | | abilityName | string | 是 | Abilityå称。 | **返回值:** | 类型 | 说明 | | ---------------- | ------------------ | | Promise\<string> | Promiseå½¢å¼è¿”回应用åç§°ä¿¡æ¯ã€‚ | **示例:** ```ts import bundle from '@ohos.bundle'; import { BusinessError } from '@ohos.base'; let bundleName: string = "com.example.myapplication"; let abilityName: string = "EntryAbility"; bundle.getAbilityLabel(bundleName, abilityName) .then((data) => { console.info('Operation successful. Data: ' + JSON.stringify(data)); }).catch((error: BusinessError) => { console.error('Operation failed. Cause: ' + JSON.stringify(error)); }) ``` ## bundle.getAbilityLabel<sup>8+</sup> <sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ getAbilityLabel(bundleName: string, abilityName: string, callback : AsyncCallback\<string>): void 通过Bundleåç§°å’ŒAbility组件å获å–应用å称,使用callbackå½¢å¼è¿”回结果。 获å–è°ƒç”¨æ–¹è‡ªå·±çš„ä¿¡æ¯æ—¶ä¸éœ€è¦æƒé™ã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----------- | ---------------------- | ---- | ---------------------------------------------- | | bundleName | string | 是 | 应用Bundleå称。 | | abilityName | string | 是 | Abilityå称。 | | callback | AsyncCallback\<string> | 是 | 程åºå¯åŠ¨ä½œä¸ºå…¥å‚的回调函数,返回应用åç§°ä¿¡æ¯ã€‚ | **示例:** ```ts import bundle from '@ohos.bundle'; let bundleName: string = "com.example.myapplication"; let abilityName: string = "EntryAbility"; bundle.getAbilityLabel(bundleName, abilityName, (err, data) => { if (err) { console.error('Operation failed. Cause: ' + JSON.stringify(err)); return; } console.info('Operation successful. Data:' + JSON.stringify(data)); }) ``` ## bundle.isAbilityEnabled<sup>8+</sup> <sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ isAbilityEnabled(info: AbilityInfo): Promise\<boolean> ä»¥å¼‚æ¥æ–¹æ³•æ ¹æ®ç»™å®šçš„AbilityInfo查询ability是å¦å·²ç»å¯ç”¨ï¼Œä½¿ç”¨Promiseå½¢å¼è¿”回结果。 **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ------ | -------------------------------------------- | ---- | ----------------- | | info | [AbilityInfo](js-apis-bundle-AbilityInfo.md) | 是 | Abilityçš„é…置信æ¯ã€‚ | **返回值:** | 类型 | 说明 | | ----------------- | ------------------------- | | Promise\<boolean> | Promiseå½¢å¼è¿”回boolean代表是å¦å¯ç”¨ã€‚ | **示例:** ```ts import bundle from '@ohos.bundle'; import { BusinessError } from '@ohos.base'; let bundleName: string = "com.example.myapplication"; let abilityName: string = "EntryAbility"; bundle.getAbilityInfo(bundleName, abilityName).then((abilityInfo) => { bundle.isAbilityEnabled(abilityInfo).then((data) => { console.info('Operation successful. Data: ' + JSON.stringify(data)); }).catch((error: BusinessError) => { console.error('Operation failed. Cause: ' + JSON.stringify(error)); }) }) ``` ## bundle.isAbilityEnabled<sup>8+</sup> <sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ isAbilityEnabled(info : AbilityInfo, callback : AsyncCallback\<boolean>): void ä»¥å¼‚æ¥æ–¹æ³•æ ¹æ®ç»™å®šçš„AbilityInfo查询ability是å¦å·²ç»å¯ç”¨ï¼Œä½¿ç”¨callbackå½¢å¼è¿”回结果。 **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | -------- | -------------------------------------------- | ---- | ----------------------- | | info | [AbilityInfo](js-apis-bundle-AbilityInfo.md) | 是 | Abilityçš„é…置信æ¯ã€‚ | | callback | AsyncCallback\<boolean> | 是 | 回调函数,返回boolean代表是å¦å¯ç”¨ã€‚ | **示例:** ```ts import bundle from '@ohos.bundle'; let bundleName: string = "com.example.myapplication"; let abilityName: string = "EntryAbility"; bundle.getAbilityInfo(bundleName, abilityName).then((abilityInfo) => { bundle.isAbilityEnabled(abilityInfo, (err, data) => { if (err) { console.error('Operation failed. Cause: ' + JSON.stringify(err)); return; } console.info('Operation successful. Data:' + JSON.stringify(data)); }) }) ``` ## bundle.isApplicationEnabled<sup>8+</sup> <sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ isApplicationEnabled(bundleName: string): Promise\<boolean> ä»¥å¼‚æ¥æ–¹æ³•æ ¹æ®ç»™å®šçš„bundleNameæŸ¥è¯¢æŒ‡å®šåº”ç”¨ç¨‹åºæ˜¯å¦å·²ç»å¯ç”¨ï¼Œä½¿ç”¨Promiseå½¢å¼è¿”回结果。 **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ---------- | ------ | ---- | ------------------------ | | bundleName | string | 是 | è¦æŸ¥è¯¢çš„应用Bundleå称。 | **返回值:** | 类型 | 说明 | | ----------------- | ------------------------- | | Promise\<boolean> | Promiseå½¢å¼è¿”回boolean代表是å¦å¯ç”¨ã€‚ | **示例:** ```ts import bundle from '@ohos.bundle'; import { BusinessError } from '@ohos.base'; let bundleName: string = "com.example.myapplication"; bundle.isApplicationEnabled(bundleName) .then((data) => { console.info('Operation successful. Data: ' + JSON.stringify(data)); }).catch((error: BusinessError) => { console.error('Operation failed. Cause: ' + JSON.stringify(error)); }) ``` ## bundle.isApplicationEnabled<sup>8+</sup> <sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ isApplicationEnabled(bundleName: string, callback : AsyncCallback\<boolean>): void ä»¥å¼‚æ¥æ–¹æ³•æ ¹æ®ç»™å®šçš„bundleNameæŸ¥è¯¢æŒ‡å®šåº”ç”¨ç¨‹åºæ˜¯å¦å·²ç»å¯ç”¨ï¼Œä½¿ç”¨callbackå½¢å¼è¿”回结果。 **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ---------- | ----------------------- | ---- | ------------------------ | | bundleName | string | 是 | è¦æŸ¥è¯¢çš„应用Bundleå称。 | | callback | AsyncCallback\<boolean> | 是 | 回调函数,返回boolean代表是å¦å¯ç”¨ã€‚ | **示例:** ```ts import bundle from '@ohos.bundle'; let bundleName: string = "com.example.myapplication"; bundle.isApplicationEnabled(bundleName, (err, data) => { if (err) { console.error('Operation failed. Cause: ' + JSON.stringify(err)); return; } console.info('Operation successful. Data:' + JSON.stringify(data)); }) ``` ## bundle.queryAbilityByWant<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ queryAbilityByWant(want: Want, bundleFlags: number, userId?: number): Promise\<Array\<AbilityInfo\>\> ä»¥å¼‚æ¥æ–¹æ³•æ ¹æ®ç»™å®šçš„æ„å›¾èŽ·å–Ability组件信æ¯ï¼Œä½¿ç”¨Promiseå½¢å¼è¿”回结果。 获å–è°ƒç”¨æ–¹è‡ªå·±çš„ä¿¡æ¯æ—¶ä¸éœ€è¦æƒé™ã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----------- | ------ | ---- | ------------------------------------- | | want | [Want](js-apis-application-want.md) | 是 | 包å«è¦æŸ¥è¯¢çš„应用Bundleåç§°çš„æ„图。 | | bundleFlags | number | 是 | 用于指定返回abilityInfoä¿¡æ¯ã€‚å–值范围:å‚考[BundleFlag说明](#bundleflagdeprecated)ä¸Abilityä¿¡æ¯ç›¸å…³flag。 | | userId | number | å¦ | 用户ID。默认值:调用方所在用户,å–值范围:大于ç‰äºŽ0。 | **返回值:** | 类型 | 说明 | | ---------------------------- | --------------------- | | Promise<Array\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)>> | Promiseå½¢å¼è¿”回Abilityä¿¡æ¯ã€‚ | **示例:** ```ts import bundle from '@ohos.bundle'; import { BusinessError } from '@ohos.base'; import Want from '@ohos.app.ability.Want'; let bundleFlags: number = 0; let userId: number = 100; let want: Want = { bundleName: "com.example.myapplication", abilityName: "EntryAbility" }; bundle.queryAbilityByWant(want, bundleFlags, userId) .then((data) => { console.info('Operation successful. Data: ' + JSON.stringify(data)); }).catch((error: BusinessError) => { console.error('Operation failed. Cause: ' + JSON.stringify(error)); }) ``` ## bundle.queryAbilityByWant<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ queryAbilityByWant(want: Want, bundleFlags: number, userId: number, callback: AsyncCallback\<Array\<AbilityInfo\>\>): void ä»¥å¼‚æ¥æ–¹æ³•æ ¹æ®ç»™å®šçš„æ„å›¾èŽ·å–æŒ‡å®šç”¨æˆ·ä¸‹Abilityä¿¡æ¯ï¼Œä½¿ç”¨callbackå½¢å¼è¿”回结果。 获å–è°ƒç”¨æ–¹è‡ªå·±çš„ä¿¡æ¯æ—¶ä¸éœ€è¦æƒé™ã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | want | [Want](js-apis-application-want.md) | 是 | 指示包å«è¦æŸ¥è¯¢çš„应用Bundleåç§°çš„æ„图。 | | bundleFlags | number | 是 | 用于指定返回abilityInfoä¿¡æ¯ã€‚å–值范围:å‚考[BundleFlag说明](#bundleflagdeprecated)ä¸Abilityä¿¡æ¯ç›¸å…³flag。 | | userId | number | 是 | 用户ID。å–值范围:大于ç‰äºŽ0。 | | callback | AsyncCallback<Array\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)>> | 是 | 程åºå¯åŠ¨ä½œä¸ºå…¥å‚的回调函数,返回Abilityä¿¡æ¯ã€‚ | **示例:** ```ts import bundle from '@ohos.bundle'; import Want from '@ohos.app.ability.Want'; let bundleFlags: number = 0; let userId: number = 100; let want: Want = { bundleName: "com.example.myapplication", abilityName: "EntryAbility" }; bundle.queryAbilityByWant(want, bundleFlags, userId, (err, data) => { if (err) { console.error('Operation failed. Cause: ' + JSON.stringify(err)); return; } console.info('Operation successful. Data:' + JSON.stringify(data)); }) ``` ## bundle.queryAbilityByWant<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ queryAbilityByWant(want: Want, bundleFlags: number, callback: AsyncCallback\<Array\<AbilityInfo\>\>): void ä»¥å¼‚æ¥æ–¹æ³•æ ¹æ®ç»™å®šçš„æ„å›¾èŽ·å–Abilityä¿¡æ¯ï¼Œä½¿ç”¨callbackå½¢å¼è¿”回结果。 获å–è°ƒç”¨æ–¹è‡ªå·±çš„ä¿¡æ¯æ—¶ä¸éœ€è¦æƒé™ã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | want | [Want](js-apis-application-want.md) | 是 | 指示包å«è¦æŸ¥è¯¢çš„应用Bundleåç§°çš„æ„图。 | | bundleFlags | number | 是 | 用于指定返回abilityInfoä¿¡æ¯ã€‚å–值范围:å‚考[BundleFlag说明](#bundleflagdeprecated)ä¸Abilityä¿¡æ¯ç›¸å…³flag。 | | callback | AsyncCallback<Array\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)>> | 是 | 程åºå¯åŠ¨ä½œä¸ºå…¥å‚的回调函数,返回Abilityä¿¡æ¯ã€‚ | **示例:** ```ts import bundle from '@ohos.bundle'; import Want from '@ohos.app.ability.Want'; let bundleFlags: number = 0; let want: Want = { bundleName: "com.example.myapplication", abilityName: "EntryAbility" }; bundle.queryAbilityByWant(want, bundleFlags, (err, data) => { if (err) { console.error('Operation failed. Cause: ' + JSON.stringify(err)); return; } console.info('Operation successful. Data:' + JSON.stringify(data)); }) ``` ## bundle.getLaunchWantForBundle<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ getLaunchWantForBundle(bundleName: string): Promise\<Want> ä»¥å¼‚æ¥æ–¹æ³•查询拉起指定应用的want对象,使用Promiseå½¢å¼è¿”回结果。 **éœ€è¦æƒé™ï¼š** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ---------- | ------ | ---- | ------------------------ | | bundleName | string | 是 | è¦æŸ¥è¯¢çš„应用Bundleå称。 | **返回值:** | 类型 | 说明 | | -------------- | -------------------------------------- | | Promise\<[Want](js-apis-application-want.md)> | 返回值为Promise对象,Promiseä¸åŒ…嫿‹‰èµ·æŒ‡å®šåº”用的Want对象。 | **示例:** ```ts import bundle from '@ohos.bundle'; import { BusinessError } from '@ohos.base'; let bundleName: string = "com.example.myapplication"; bundle.getLaunchWantForBundle(bundleName) .then((data) => { console.info('Operation successful. Data: ' + JSON.stringify(data)); }).catch((error: BusinessError) => { console.error('Operation failed. Cause: ' + JSON.stringify(error)); }) ``` ## bundle.getLaunchWantForBundle<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ getLaunchWantForBundle(bundleName: string, callback: AsyncCallback\<Want>): void ä»¥å¼‚æ¥æ–¹æ³•查询拉起指定应用的want对象,使用callbackå½¢å¼è¿”回结果。 **éœ€è¦æƒé™ï¼š** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ---------- | --------------------------------------------------- | ---- | -------------------------------------------------------- | | bundleName | string | 是 | è¦æŸ¥è¯¢çš„应用Bundleå称。 | | callback | AsyncCallback\<[Want](js-apis-application-want.md)> | 是 | 程åºå¯åŠ¨ä½œä¸ºå…¥å‚的回调函数,返回拉起指定应用的want对象。 | **示例:** ```ts import bundle from '@ohos.bundle'; let bundleName: string = "com.example.myapplication"; bundle.getLaunchWantForBundle(bundleName, (err, data) => { if (err) { console.error('Operation failed. Cause: ' + JSON.stringify(err)); return; } console.info('Operation successful. Data:' + JSON.stringify(data)); }) ``` ## bundle.getNameForUid<sup>8+</sup> <sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ getNameForUid(uid: number): Promise\<string> ä»¥å¼‚æ¥æ–¹æ³•通过uid获å–对应的Bundleå称,使用Promiseå½¢å¼è¿”回结果。 **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ------ | ------ | ---- | ------------- | | uid | number | 是 | è¦æŸ¥è¯¢çš„uid。 | **返回值:** | 类型 | 说明 | | ---------------- | --------------------------------- | | Promise\<string> | 返回值为Promise对象,Promiseä¸åŒ…嫿Œ‡å®šuidçš„Bundleå称。 | **示例:** ```ts import bundle from '@ohos.bundle'; import { BusinessError } from '@ohos.base'; let uid: number = 20010005; bundle.getNameForUid(uid) .then((data) => { console.info('Operation successful. Data: ' + JSON.stringify(data)); }).catch((error: BusinessError) => { console.error('Operation failed. Cause: ' + JSON.stringify(error)); }) ``` ## bundle.getNameForUid<sup>8+</sup> <sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ã€‚ getNameForUid(uid: number, callback: AsyncCallback\<string>) : void ä»¥å¼‚æ¥æ–¹æ³•通过uid获å–对应的Bundleå称,使用callbackå½¢å¼è¿”回结果。 **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | -------- | ---------------------- | ---- | ----------------------------------------------------- | | uid | number | 是 | è¦æŸ¥è¯¢çš„uid。 | | callback | AsyncCallback\<string> | 是 | 程åºå¯åŠ¨ä½œä¸ºå…¥å‚的回调函数,返回指定uidçš„Bundleå称。 | **示例:** ```ts import bundle from '@ohos.bundle'; let uid: number = 20010005; bundle.getNameForUid(uid, (err, data) => { if (err) { console.error('Operation failed. Cause: ' + JSON.stringify(err)); return; } console.info('Operation successful. Data:' + JSON.stringify(data)); }) ``` ## bundle.getAbilityIcon<sup>8+</sup> <sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ï¼Œå»ºè®®ä½¿ç”¨[resourceManager.getMediaContent](../apis-localization-kit/js-apis-resource-manager.md#getmediacontent9)替代。 getAbilityIcon(bundleName: string, abilityName: string): Promise\<image.PixelMap> ä»¥å¼‚æ¥æ–¹æ³•通过bundleNameå’ŒabilityName获å–对应Iconçš„[PixelMap](../apis-image-kit/js-apis-image.md),使用Promiseå½¢å¼è¿”回结果。 获å–è°ƒç”¨æ–¹è‡ªå·±çš„ä¿¡æ¯æ—¶ä¸éœ€è¦æƒé™ã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----------- | ------ | ---- | ------------------------ | | bundleName | string | 是 | è¦æŸ¥è¯¢çš„应用Bundleå称。 | | abilityName | string | 是 | è¦æŸ¥è¯¢çš„Ability组件å。 | **返回值:** | 类型 | 说明 | | --------------------- | ------------------------------------------------------------ | | Promise\<image.PixelMap> | 返回值为[PixelMap](../apis-image-kit/js-apis-image.md)。 | **示例:** ```ts import bundle from '@ohos.bundle'; import { BusinessError } from '@ohos.base'; let bundleName: string = "com.example.myapplication"; let abilityName: string = "EntryAbility"; bundle.getAbilityIcon(bundleName, abilityName) .then((data) => { console.info('Operation successful. Data: ' + JSON.stringify(data)); }).catch((error: BusinessError) => { console.error('Operation failed. Cause: ' + JSON.stringify(error)); }) ``` ## bundle.getAbilityIcon<sup>8+</sup> <sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ï¼Œå»ºè®®ä½¿ç”¨[resourceManager.getMediaContent](../apis-localization-kit/js-apis-resource-manager.md#getmediacontent9)替代。 getAbilityIcon(bundleName: string, abilityName: string, callback: AsyncCallback\<image.PixelMap>): void ä»¥å¼‚æ¥æ–¹æ³•通过bundleNameå’ŒabilityName获å–对应Iconçš„[PixelMap](../apis-image-kit/js-apis-image.md),使用callbackå½¢å¼è¿”回结果。 获å–è°ƒç”¨æ–¹è‡ªå·±çš„ä¿¡æ¯æ—¶ä¸éœ€è¦æƒé™ã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO **系统能力:** SystemCapability.BundleManager.BundleFramework **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----------- | ---------------------------------------- | ---- |-------------------------------------------------| | bundleName | string | 是 | è¦æŸ¥è¯¢çš„应用Bundleå称。 | | abilityName | string | 是 | è¦æŸ¥è¯¢çš„Ability组件å。 | | callback | AsyncCallback\<image.PixelMap> | 是 | 程åºå¯åŠ¨ä½œä¸ºå…¥å‚的回调函数,返回指定[PixelMap](../apis-image-kit/js-apis-image.md)。 | **示例:** ```ts import bundle from '@ohos.bundle'; let bundleName: string = "com.example.myapplication"; let abilityName: string = "EntryAbility"; bundle.getAbilityIcon(bundleName, abilityName, (err, data) => { if (err) { console.error('Operation failed. Cause: ' + JSON.stringify(err)); return; } console.info('Operation successful. Data:' + JSON.stringify(data)); }) ``` ## InstallErrorCode<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ï¼Œä¸æŽ¨è使用。 **系统能力:** SystemCapability.BundleManager.BundleFramework | åç§° | 值 | 说明 | | ---------------------------------------------------- | ---- | ------------------------------------------------ | | SUCCESS | 0 | 安装æˆåŠŸ | | STATUS_INSTALL_FAILURE | 1 | 安装失败(ä¸å˜åœ¨å®‰è£…的应用) | | STATUS_INSTALL_FAILURE_ABORTED | 2 | å®‰è£…ä¸æ¢ | | STATUS_INSTALL_FAILURE_INVALID | 3 | å®‰è£…å‚æ•°æ— 效 | | STATUS_INSTALL_FAILURE_CONFLICT | 4 | å®‰è£…å†²çª ï¼ˆå¸¸è§äºŽå‡çº§å’Œå·²æœ‰åº”用基本信æ¯ä¸ä¸€è‡´ï¼‰ | | STATUS_INSTALL_FAILURE_STORAGE | 5 | å˜å‚¨åŒ…ä¿¡æ¯å¤±è´¥ | | STATUS_INSTALL_FAILURE_INCOMPATIBLE | 6 | 安装ä¸å…¼å®¹ï¼ˆå¸¸è§äºŽç‰ˆæœ¬é™çº§å®‰è£…或者ç¾åä¿¡æ¯é”™è¯¯ï¼‰ | | STATUS_UNINSTALL_FAILURE | 7 | å¸è½½å¤±è´¥ (ä¸å˜åœ¨å¸è½½çš„应用) | | STATUS_UNINSTALL_FAILURE_BLOCKED | 8 | å¸è½½ä¸æ¢ (没有使用) | | STATUS_UNINSTALL_FAILURE_ABORTED | 9 | å¸è½½ä¸æ¢ ï¼ˆå‚æ•°æ— 效导致) | | STATUS_UNINSTALL_FAILURE_CONFLICT | 10 | å¸è½½å†²çª (å¸è½½ç³»ç»Ÿåº”用失败, 结æŸåº”用进程失败) | | STATUS_INSTALL_FAILURE_DOWNLOAD_TIMEOUT | 0x0B | 安装失败 (下载超时) | | STATUS_INSTALL_FAILURE_DOWNLOAD_FAILED | 0x0C | 安装失败 (下载失败) | | STATUS_RECOVER_FAILURE_INVALID<sup>8+</sup> | 0x0D | æ¢å¤é¢„置应用失败 | | STATUS_ABILITY_NOT_FOUND | 0x40 | Ability未找到 | | STATUS_BMS_SERVICE_ERROR | 0x41 | BMSæœåŠ¡é”™è¯¯ | | STATUS_FAILED_NO_SPACE_LEFT<sup>8+</sup> | 0x42 | 设备空间ä¸è¶³ | | STATUS_GRANT_REQUEST_PERMISSIONS_FAILED<sup>8+</sup> | 0x43 | 应用授æƒå¤±è´¥ | | STATUS_INSTALL_PERMISSION_DENIED<sup>8+</sup> | 0x44 | 缺少安装æƒé™ | | STATUS_UNINSTALL_PERMISSION_DENIED<sup>8+</sup> | 0x45 | 缺少å¸è½½æƒé™ | ## BundleFlag<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ï¼Œå»ºè®®ä½¿ç”¨[bundleManager.BundleFlag](js-apis-bundleManager.md#bundleflag)替代。 åŒ…ä¿¡æ¯æ ‡å¿—,指示需è¦èŽ·å–的包信æ¯çš„内容。 当接å£ä¸Žæ ‡å¿—ä¸åŒ¹é…æ—¶ï¼Œè¯¥æ ‡å¿—ä¼šè¢«å¿½ç•¥ï¼Œä¾‹å¦‚èŽ·å–application时使用GET_ABILITY_INFO_WITH_PERMISSION对结果ä¸ä¼šäº§ç”Ÿå½±å“。 æ ‡å¿—å¯ä»¥å åŠ ä½¿ç”¨ï¼Œä¾‹å¦‚ä½¿ç”¨GET_APPLICATION_INFO_WITH_PERMISSION + GET_APPLICATION_INFO_WITH_DISABLEå¯ä»¥ä½¿ç»“æžœåŒæ—¶åŒ…å«åº”用æƒé™ä¿¡æ¯å’Œè¢«ç¦ç”¨çš„应用信æ¯ã€‚ **系统能力:** SystemCapability.BundleManager.BundleFramework | åç§° | 值 | 说明 | | ----------------------------------------------- | ---------- | ------------------------------- | | GET_BUNDLE_DEFAULT | 0x00000000 | 获å–é»˜è®¤çš„åº”ç”¨ä¿¡æ¯ | | GET_BUNDLE_WITH_ABILITIES | 0x00000001 | 获å–包括Abilityä¿¡æ¯çš„åŒ…ä¿¡æ¯ | | GET_ABILITY_INFO_WITH_PERMISSION | 0x00000002 | 获å–包括æƒé™çš„Abilityä¿¡æ¯ | | GET_ABILITY_INFO_WITH_APPLICATION | 0x00000004 | 获å–包括Applicationçš„abilityä¿¡æ¯ | | GET_APPLICATION_INFO_WITH_PERMISSION | 0x00000008 | 获å–包括æƒé™çš„åº”ç”¨ä¿¡æ¯ | | GET_BUNDLE_WITH_REQUESTED_PERMISSION | 0x00000010 | 获å–包括所需æƒé™çš„åŒ…ä¿¡æ¯ | | GET_ABILITY_INFO_WITH_METADATA<sup>8+</sup> | 0x00000020 | 获å–ability的元数æ®ä¿¡æ¯ | | GET_APPLICATION_INFO_WITH_METADATA<sup>8+</sup> | 0x00000040 | 获å–应用的元数æ®ä¿¡æ¯ | | GET_ABILITY_INFO_SYSTEMAPP_ONLY<sup>8+</sup> | 0x00000080 | 获å–仅包括系统应用的abilityä¿¡æ¯ | | GET_ABILITY_INFO_WITH_DISABLE<sup>8+</sup> | 0x00000100 | 获å–包括被ç¦ç”¨çš„abilityä¿¡æ¯ | | GET_APPLICATION_INFO_WITH_DISABLE<sup>8+</sup> | 0x00000200 | 获å–包括被ç¦ç”¨çš„åº”ç”¨ä¿¡æ¯ | | GET_ALL_APPLICATION_INFO | 0xFFFF0000 | 获å–åº”ç”¨æ‰€æœ‰çš„ä¿¡æ¯ | ## BundleOptions<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ï¼Œä¸æŽ¨è使用。 查询选项,包å«userId。 **系统能力:** SystemCapability.BundleManager.BundleFramework | åç§° | 类型 | åªè¯» | å¯é€‰ | 说明 | | ------ | ------ | ---- | ---- | ----------------------------------------------------- | | userId | number | å¦ | 是 | 用户ID。默认值:调用方所在用户,å–值范围:大于ç‰äºŽ0。 | ## AbilityType<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ï¼Œå»ºè®®ä½¿ç”¨[bundleManager.AbilityType](js-apis-bundleManager.md#abilitytype)替代。 Ability组件类型。 **系统能力:** SystemCapability.BundleManager.BundleFramework | åç§° | 值 | 说明 | | ------- | ---- | --------------------------- | | UNKNOWN | æ— | 未知Ability类型 | | PAGE | æ— | 表示基于Page模æ¿å¼€å‘çš„FA,用于æä¾›ä¸Žç”¨æˆ·äº¤äº’的能力 | | SERVICE | æ— | 表示基于Service模æ¿å¼€å‘çš„PA,用于æä¾›åŽå°è¿è¡Œä»»åŠ¡çš„èƒ½åŠ› | | DATA | æ— | 表示基于Data模æ¿å¼€å‘çš„PA,用于对外部æä¾›ç»Ÿä¸€çš„æ•°æ®è®¿é—®å¯¹è±¡ | ## DisplayOrientation<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ï¼Œå»ºè®®ä½¿ç”¨[bundleManager.DisplayOrientation](js-apis-bundleManager.md#displayorientation)替代。 å±å¹•显示方å‘。 **系统能力:** SystemCapability.BundleManager.BundleFramework | åç§° | 值 | 说明 | | ------------- | ---- | ------------------------ | | UNSPECIFIED | æ— | å±å¹•æ–¹å‘--䏿Œ‡å®š | | LANDSCAPE | æ— | å±å¹•æ–¹å‘--æ¨ªå± | | PORTRAIT | æ— | å±å¹•æ–¹å‘--ç«–å± | | FOLLOW_RECENT | æ— | å±å¹•æ–¹å‘--紧跟上一个组件 | ## LaunchMode<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ï¼Œå»ºè®®ä½¿ç”¨[bundleManager.LaunchType](js-apis-bundleManager.md#launchtype)替代。 Ability组件的å¯åŠ¨æ¨¡å¼ã€‚ **系统能力:** SystemCapability.BundleManager.BundleFramework | åç§° | 值 | 说明 | | --------- | ---- | ------------------- | | SINGLETON | 0 | Abilityåªæœ‰ä¸€ä¸ªå®žä¾‹ | | STANDARD | 1 | Ability有多个实例 | ## AbilitySubType<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ï¼Œä¸æŽ¨è使用。 Ability组件的å类型。 **系统能力:** SystemCapability.BundleManager.BundleFramework | åç§° | 值 | 说明 | | ----------- | ---- | ----------------------------- | | UNSPECIFIED | 0 | 未定义Abilityå类型 | | CA | 1 | Abilityå类型是带有 UI çš„æœåŠ¡ | ## ColorMode<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ï¼Œä¸æŽ¨è使用。 应用ã€å¡ç‰‡ç‰çš„颜色模å¼ã€‚ **系统能力:** SystemCapability.BundleManager.BundleFramework | åç§° | 值 | 说明 | | ---------- | ---- | -------- | | AUTO_MODE | -1 | è‡ªåŠ¨æ¨¡å¼ | | DARK_MODE | 0 | é»‘è‰²æ¨¡å¼ | | LIGHT_MODE | 1 | äº®åº¦æ¨¡å¼ | ## GrantStatus<sup>deprecated<sup> > 从API version 9开始ä¸å†ç»´æŠ¤ï¼Œå»ºè®®ä½¿ç”¨[bundleManager.PermissionGrantState](js-apis-bundleManager.md#permissiongrantstate)替代。 æƒé™æŽˆäºˆçжæ€ã€‚ **系统能力:** SystemCapability.BundleManager.BundleFramework | åç§° | 值 | 说明 | | ------------------ | ---- | ------------ | | PERMISSION_DENIED | -1 | æ‹’ç»æŽˆäºˆæƒé™ | | PERMISSION_GRANTED | 0 | 授予æƒé™ |