1e41f4b71Sopenharmony_ci# @ohos.bundle.launcherBundleManager (launcherBundleManager模块)(系统接口)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci本模块支持launcher应用所需的查询能力,支持[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo-sys.md)、[ShortcutInfo](js-apis-bundleManager-shortcutInfo-sys.md)信息的查询。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **说明:**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8e41f4b71Sopenharmony_ci>
9e41f4b71Sopenharmony_ci> 本模块为系统接口。
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci## 导入模块
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci```ts
14e41f4b71Sopenharmony_ciimport launcherBundleManager from '@ohos.bundle.launcherBundleManager';
15e41f4b71Sopenharmony_ci```
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci## launcherBundleManager.getLauncherAbilityInfo<sup>9+</sup>
19e41f4b71Sopenharmony_ci
20e41f4b71Sopenharmony_cigetLauncherAbilityInfo(bundleName: string, userId: number, callback: AsyncCallback\<Array\<[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo-sys.md)\>\>) : void
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_ci查询指定bundleName及用户的[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo-sys.md)。
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
25e41f4b71Sopenharmony_ci
26e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
27e41f4b71Sopenharmony_ci
28e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.BundleManager.BundleFramework.Launcher
29e41f4b71Sopenharmony_ci
30e41f4b71Sopenharmony_ci**参数:**
31e41f4b71Sopenharmony_ci
32e41f4b71Sopenharmony_ci| 参数名     | 类型   | 必填 | 说明         |
33e41f4b71Sopenharmony_ci| ---------- | ------ | ---- | -------------- |
34e41f4b71Sopenharmony_ci| bundleName | string | 是   | 应用Bundle名称。 |
35e41f4b71Sopenharmony_ci| userId     | number | 是   | 被查询的用户id。|
36e41f4b71Sopenharmony_ci| callback | AsyncCallback\<Array\<[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo-sys.md)\>\> | 是 | callback形式返回bundle包含的[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo-sys.md)信息。 |
37e41f4b71Sopenharmony_ci
38e41f4b71Sopenharmony_ci**错误码:**
39e41f4b71Sopenharmony_ci
40e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle错误码](errorcode-bundle.md)。
41e41f4b71Sopenharmony_ci
42e41f4b71Sopenharmony_ci| 错误码ID | 错误信息                                 |
43e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- |
44e41f4b71Sopenharmony_ci| 201 | Permission denied. |
45e41f4b71Sopenharmony_ci| 202 | Permission denied, non-system app called system api. |
46e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.|
47e41f4b71Sopenharmony_ci| 801 | Capability not support. |
48e41f4b71Sopenharmony_ci| 17700001 | The specified bundle name is not found.  |
49e41f4b71Sopenharmony_ci| 17700004 | The specified user ID is not found.      |
50e41f4b71Sopenharmony_ci
51e41f4b71Sopenharmony_ci**示例:**
52e41f4b71Sopenharmony_ci
53e41f4b71Sopenharmony_ci```ts
54e41f4b71Sopenharmony_ciimport launcherBundleManager from '@ohos.bundle.launcherBundleManager';
55e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_citry {
58e41f4b71Sopenharmony_ci    launcherBundleManager.getLauncherAbilityInfo('com.example.demo', 100,
59e41f4b71Sopenharmony_ci        (errData: BusinessError, data: launcherBundleManager.LauncherAbilityInfo[]) => {
60e41f4b71Sopenharmony_ci        if (errData !== null) {
61e41f4b71Sopenharmony_ci            console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
62e41f4b71Sopenharmony_ci        } else {
63e41f4b71Sopenharmony_ci            console.log("data is " + JSON.stringify(data));
64e41f4b71Sopenharmony_ci        }
65e41f4b71Sopenharmony_ci    })
66e41f4b71Sopenharmony_ci} catch (errData) {
67e41f4b71Sopenharmony_ci    let code = (errData as BusinessError).code;
68e41f4b71Sopenharmony_ci    let message = (errData as BusinessError).message;
69e41f4b71Sopenharmony_ci    console.error(`errData is errCode:${code}  message:${message}`);
70e41f4b71Sopenharmony_ci}
71e41f4b71Sopenharmony_ci```
72e41f4b71Sopenharmony_ci
73e41f4b71Sopenharmony_ci## launcherBundleManager.getLauncherAbilityInfo<sup>9+</sup>
74e41f4b71Sopenharmony_ci
75e41f4b71Sopenharmony_cigetLauncherAbilityInfo(bundleName: string, userId: number) : Promise\<Array\<[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo-sys.md)\>\>
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_ci查询指定bundleName及用户的[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo-sys.md)。
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
80e41f4b71Sopenharmony_ci
81e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
82e41f4b71Sopenharmony_ci
83e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.BundleManager.BundleFramework.Launcher
84e41f4b71Sopenharmony_ci
85e41f4b71Sopenharmony_ci**参数:**
86e41f4b71Sopenharmony_ci
87e41f4b71Sopenharmony_ci| 参数名     | 类型   | 必填 | 说明         |
88e41f4b71Sopenharmony_ci| ---------- | ------ | ---- | -------------- |
89e41f4b71Sopenharmony_ci| bundleName | string | 是   | 应用Bundle名称。 |
90e41f4b71Sopenharmony_ci| userId     | number | 是   | 被查询的用户id。 |
91e41f4b71Sopenharmony_ci
92e41f4b71Sopenharmony_ci**返回值:**
93e41f4b71Sopenharmony_ci
94e41f4b71Sopenharmony_ci| 类型                          | 说明                                               |
95e41f4b71Sopenharmony_ci| ----------------------------- | -------------------------------------------------- |
96e41f4b71Sopenharmony_ci| Promise\<Array\<[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo-sys.md)\>\> | Promise形式返回bundle包含的[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo-sys.md)信息。 |
97e41f4b71Sopenharmony_ci
98e41f4b71Sopenharmony_ci**错误码:**
99e41f4b71Sopenharmony_ci
100e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle错误码](errorcode-bundle.md)。
101e41f4b71Sopenharmony_ci
102e41f4b71Sopenharmony_ci| 错误码ID | 错误信息                                 |
103e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- |
104e41f4b71Sopenharmony_ci| 201 | Permission denied. |
105e41f4b71Sopenharmony_ci| 202 | Permission denied, non-system app called system api. |
106e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.|
107e41f4b71Sopenharmony_ci| 801 | Capability not support. |
108e41f4b71Sopenharmony_ci| 17700001 | The specified bundle name is not found.  |
109e41f4b71Sopenharmony_ci| 17700004 | The specified user ID is not found.       |
110e41f4b71Sopenharmony_ci
111e41f4b71Sopenharmony_ci**示例:**
112e41f4b71Sopenharmony_ci
113e41f4b71Sopenharmony_ci```ts
114e41f4b71Sopenharmony_ciimport launcherBundleManager from '@ohos.bundle.launcherBundleManager';
115e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
116e41f4b71Sopenharmony_ci
117e41f4b71Sopenharmony_citry {
118e41f4b71Sopenharmony_ci    launcherBundleManager.getLauncherAbilityInfo("com.example.demo", 100)
119e41f4b71Sopenharmony_ci        .then((data: launcherBundleManager.LauncherAbilityInfo[]) => {
120e41f4b71Sopenharmony_ci        console.log("data is " + JSON.stringify(data));
121e41f4b71Sopenharmony_ci    }).catch ((errData: BusinessError) => {
122e41f4b71Sopenharmony_ci        console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
123e41f4b71Sopenharmony_ci    })
124e41f4b71Sopenharmony_ci} catch (errData) {
125e41f4b71Sopenharmony_ci    let code = (errData as BusinessError).code;
126e41f4b71Sopenharmony_ci    let message = (errData as BusinessError).message;
127e41f4b71Sopenharmony_ci    console.error(`errData is errCode:${code}  message:${message}`);
128e41f4b71Sopenharmony_ci}
129e41f4b71Sopenharmony_ci```
130e41f4b71Sopenharmony_ci
131e41f4b71Sopenharmony_ci## launcherBundleManager.getLauncherAbilityInfoSync<sup>10+</sup>
132e41f4b71Sopenharmony_ci
133e41f4b71Sopenharmony_cigetLauncherAbilityInfoSync(bundleName: string, userId: number) : Array\<[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo-sys.md)\>
134e41f4b71Sopenharmony_ci
135e41f4b71Sopenharmony_ci查询指定bundleName及用户的[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo-sys.md)。
136e41f4b71Sopenharmony_ci
137e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
138e41f4b71Sopenharmony_ci
139e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
140e41f4b71Sopenharmony_ci
141e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.BundleManager.BundleFramework.Launcher
142e41f4b71Sopenharmony_ci
143e41f4b71Sopenharmony_ci**参数:**
144e41f4b71Sopenharmony_ci
145e41f4b71Sopenharmony_ci| 参数名     | 类型   | 必填 | 说明         |
146e41f4b71Sopenharmony_ci| ---------- | ------ | ---- | -------------- |
147e41f4b71Sopenharmony_ci| bundleName | string | 是   | 应用Bundle名称。 |
148e41f4b71Sopenharmony_ci| userId     | number | 是   | 被查询的用户id。 |
149e41f4b71Sopenharmony_ci
150e41f4b71Sopenharmony_ci**返回值:**
151e41f4b71Sopenharmony_ci
152e41f4b71Sopenharmony_ci| 类型                          | 说明                                               |
153e41f4b71Sopenharmony_ci| ----------------------------- | -------------------------------------------------- |
154e41f4b71Sopenharmony_ci| Array\<[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo-sys.md)\> | Array形式返回bundle包含的[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo-sys.md)信息。 |
155e41f4b71Sopenharmony_ci
156e41f4b71Sopenharmony_ci**错误码:**
157e41f4b71Sopenharmony_ci
158e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle错误码](errorcode-bundle.md)。
159e41f4b71Sopenharmony_ci
160e41f4b71Sopenharmony_ci| 错误码ID | 错误信息                                 |
161e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- |
162e41f4b71Sopenharmony_ci| 201 | Permission denied. |
163e41f4b71Sopenharmony_ci| 202 | Permission denied, non-system app called system api. |
164e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.|
165e41f4b71Sopenharmony_ci| 801 | Capability not support. |
166e41f4b71Sopenharmony_ci| 17700001 | The specified bundle name is not found.  |
167e41f4b71Sopenharmony_ci| 17700004 | The specified user ID is not found.       |
168e41f4b71Sopenharmony_ci
169e41f4b71Sopenharmony_ci**示例:**
170e41f4b71Sopenharmony_ci
171e41f4b71Sopenharmony_ci```ts
172e41f4b71Sopenharmony_ciimport launcherBundleManager from '@ohos.bundle.launcherBundleManager';
173e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
174e41f4b71Sopenharmony_ci
175e41f4b71Sopenharmony_citry {
176e41f4b71Sopenharmony_ci    let data = launcherBundleManager.getLauncherAbilityInfoSync("com.example.demo", 100);
177e41f4b71Sopenharmony_ci    console.log("data is " + JSON.stringify(data));
178e41f4b71Sopenharmony_ci} catch (errData) {
179e41f4b71Sopenharmony_ci    let code = (errData as BusinessError).code;
180e41f4b71Sopenharmony_ci    let message = (errData as BusinessError).message;
181e41f4b71Sopenharmony_ci    console.error(`errData is errCode:${code}  message:${message}`);
182e41f4b71Sopenharmony_ci}
183e41f4b71Sopenharmony_ci```
184e41f4b71Sopenharmony_ci
185e41f4b71Sopenharmony_ci## launcherBundleManager.getAllLauncherAbilityInfo<sup>9+</sup>
186e41f4b71Sopenharmony_ci
187e41f4b71Sopenharmony_cigetAllLauncherAbilityInfo(userId: number, callback: AsyncCallback\<Array\<[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo-sys.md)\>\>) : void
188e41f4b71Sopenharmony_ci
189e41f4b71Sopenharmony_ci查询指定用户下所有应用的[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo-sys.md)
190e41f4b71Sopenharmony_ci
191e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
192e41f4b71Sopenharmony_ci
193e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
194e41f4b71Sopenharmony_ci
195e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.BundleManager.BundleFramework.Launcher
196e41f4b71Sopenharmony_ci
197e41f4b71Sopenharmony_ci**参数:**
198e41f4b71Sopenharmony_ci
199e41f4b71Sopenharmony_ci| 参数名 | 类型   | 必填 | 说明         |
200e41f4b71Sopenharmony_ci| ------ | ------ | ---- | -------------- |
201e41f4b71Sopenharmony_ci| userId | number | 是   | 被查询的用户id。 |
202e41f4b71Sopenharmony_ci| callback | AsyncCallback\<Array\<[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo-sys.md)\>\> | 是 | callback形式返回指定用户下所有应用的[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo-sys.md)。 |
203e41f4b71Sopenharmony_ci
204e41f4b71Sopenharmony_ci**错误码:**
205e41f4b71Sopenharmony_ci
206e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle错误码](errorcode-bundle.md)。
207e41f4b71Sopenharmony_ci
208e41f4b71Sopenharmony_ci| 错误码ID | 错误信息                                |
209e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- |
210e41f4b71Sopenharmony_ci| 201 | Permission denied. |
211e41f4b71Sopenharmony_ci| 202 | Permission denied, non-system app called system api. |
212e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.|
213e41f4b71Sopenharmony_ci| 801 | Capability not support. |
214e41f4b71Sopenharmony_ci| 17700004 | The specified user ID is not found.      |
215e41f4b71Sopenharmony_ci
216e41f4b71Sopenharmony_ci示例:
217e41f4b71Sopenharmony_ci
218e41f4b71Sopenharmony_ci```ts
219e41f4b71Sopenharmony_ciimport launcherBundleManager from '@ohos.bundle.launcherBundleManager';
220e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
221e41f4b71Sopenharmony_ci
222e41f4b71Sopenharmony_citry {
223e41f4b71Sopenharmony_ci    launcherBundleManager.getAllLauncherAbilityInfo(100,
224e41f4b71Sopenharmony_ci        (errData: BusinessError, data: launcherBundleManager.LauncherAbilityInfo[]) => {
225e41f4b71Sopenharmony_ci        if (errData !== null) {
226e41f4b71Sopenharmony_ci            console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
227e41f4b71Sopenharmony_ci        } else {
228e41f4b71Sopenharmony_ci            console.log("data is " + JSON.stringify(data));
229e41f4b71Sopenharmony_ci        }
230e41f4b71Sopenharmony_ci    });
231e41f4b71Sopenharmony_ci} catch (errData) {
232e41f4b71Sopenharmony_ci    let code = (errData as BusinessError).code;
233e41f4b71Sopenharmony_ci    let message = (errData as BusinessError).message;
234e41f4b71Sopenharmony_ci    console.error(`errData is errCode:${code}  message:${message}`);
235e41f4b71Sopenharmony_ci}
236e41f4b71Sopenharmony_ci```
237e41f4b71Sopenharmony_ci## launcherBundleManager.getAllLauncherAbilityInfo<sup>9+</sup>
238e41f4b71Sopenharmony_ci
239e41f4b71Sopenharmony_cigetAllLauncherAbilityInfo(userId: number) : Promise\<Array\<[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo-sys.md)\>\>
240e41f4b71Sopenharmony_ci
241e41f4b71Sopenharmony_ci查询指定用户下所有应用的[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo-sys.md)。
242e41f4b71Sopenharmony_ci
243e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
244e41f4b71Sopenharmony_ci
245e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
246e41f4b71Sopenharmony_ci
247e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.BundleManager.BundleFramework.Launcher
248e41f4b71Sopenharmony_ci
249e41f4b71Sopenharmony_ci**参数:**
250e41f4b71Sopenharmony_ci
251e41f4b71Sopenharmony_ci| 参数名 | 类型   | 必填 | 说明         |
252e41f4b71Sopenharmony_ci| ------ | ------ | ---- | -------------- |
253e41f4b71Sopenharmony_ci| userId | number | 是   | 被查询的用户id。 |
254e41f4b71Sopenharmony_ci
255e41f4b71Sopenharmony_ci**返回值:**
256e41f4b71Sopenharmony_ci
257e41f4b71Sopenharmony_ci| 类型                          | 说明                                                   |
258e41f4b71Sopenharmony_ci| ----------------------------- | ------------------------------------------------------ |
259e41f4b71Sopenharmony_ci| Promise\<Array\<[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo-sys.md)\>\> | Promise形式返回指定用户下所有应用的[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo-sys.md)。 |
260e41f4b71Sopenharmony_ci
261e41f4b71Sopenharmony_ci**错误码:**
262e41f4b71Sopenharmony_ci
263e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle错误码](errorcode-bundle.md)。
264e41f4b71Sopenharmony_ci
265e41f4b71Sopenharmony_ci| 错误码ID | 错误信息                                |
266e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- |
267e41f4b71Sopenharmony_ci| 201 | Permission denied. |
268e41f4b71Sopenharmony_ci| 202 | Permission denied, non-system app called system api. |
269e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.|
270e41f4b71Sopenharmony_ci| 801 | Capability not support. |
271e41f4b71Sopenharmony_ci| 17700004 | The specified user ID is not found.      |
272e41f4b71Sopenharmony_ci
273e41f4b71Sopenharmony_ci**示例:**
274e41f4b71Sopenharmony_ci
275e41f4b71Sopenharmony_ci```ts
276e41f4b71Sopenharmony_ciimport launcherBundleManager from '@ohos.bundle.launcherBundleManager';
277e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
278e41f4b71Sopenharmony_ci
279e41f4b71Sopenharmony_citry {
280e41f4b71Sopenharmony_ci    launcherBundleManager.getAllLauncherAbilityInfo(100)
281e41f4b71Sopenharmony_ci        .then((data: launcherBundleManager.LauncherAbilityInfo[]) => {
282e41f4b71Sopenharmony_ci        console.log("data is " + JSON.stringify(data));
283e41f4b71Sopenharmony_ci    }).catch ((errData: BusinessError) => {
284e41f4b71Sopenharmony_ci        console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
285e41f4b71Sopenharmony_ci    });
286e41f4b71Sopenharmony_ci} catch (errData) {
287e41f4b71Sopenharmony_ci    let code = (errData as BusinessError).code;
288e41f4b71Sopenharmony_ci    let message = (errData as BusinessError).message;
289e41f4b71Sopenharmony_ci    console.error(`errData is errCode:${code}  message:${message}`);
290e41f4b71Sopenharmony_ci}
291e41f4b71Sopenharmony_ci```
292e41f4b71Sopenharmony_ci
293e41f4b71Sopenharmony_ci## launcherBundleManager.getShortcutInfo<sup>9+</sup>
294e41f4b71Sopenharmony_ci
295e41f4b71Sopenharmony_cigetShortcutInfo(bundleName :string, callback: AsyncCallback\<Array\<[ShortcutInfo](js-apis-bundleManager-shortcutInfo-sys.md)\>\>) : void
296e41f4b71Sopenharmony_ci
297e41f4b71Sopenharmony_ci查询当前用户下指定应用的[ShortcutInfo](js-apis-bundleManager-shortcutInfo-sys.md)。
298e41f4b71Sopenharmony_ci
299e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
300e41f4b71Sopenharmony_ci
301e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
302e41f4b71Sopenharmony_ci
303e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.BundleManager.BundleFramework.Launcher
304e41f4b71Sopenharmony_ci
305e41f4b71Sopenharmony_ci**参数:**
306e41f4b71Sopenharmony_ci
307e41f4b71Sopenharmony_ci| 参数名     | 类型   | 必填 | 说明         |
308e41f4b71Sopenharmony_ci| ---------- | ------ | ---- | -------------- |
309e41f4b71Sopenharmony_ci| bundleName | string | 是   | 应用Bundle名称。 |
310e41f4b71Sopenharmony_ci| callback | AsyncCallback\<Array\<[ShortcutInfo](js-apis-bundleManager-shortcutInfo-sys.md)\>\> | 是 | callback形式返回当前用户下指定应用的[ShortcutInfo](js-apis-bundleManager-shortcutInfo-sys.md)。 |
311e41f4b71Sopenharmony_ci
312e41f4b71Sopenharmony_ci**错误码:**
313e41f4b71Sopenharmony_ci
314e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle错误码](errorcode-bundle.md)。
315e41f4b71Sopenharmony_ci
316e41f4b71Sopenharmony_ci| 错误码ID | 错误信息                                |
317e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- |
318e41f4b71Sopenharmony_ci| 201 | Permission denied. |
319e41f4b71Sopenharmony_ci| 202 | Permission denied, non-system app called system api. |
320e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.|
321e41f4b71Sopenharmony_ci| 801 | Capability not support. |
322e41f4b71Sopenharmony_ci| 17700001 | The specified bundle name is not found.  |
323e41f4b71Sopenharmony_ci
324e41f4b71Sopenharmony_ci**示例:**
325e41f4b71Sopenharmony_ci
326e41f4b71Sopenharmony_ci```ts
327e41f4b71Sopenharmony_ciimport launcherBundleManager from '@ohos.bundle.launcherBundleManager';
328e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
329e41f4b71Sopenharmony_ci
330e41f4b71Sopenharmony_citry {
331e41f4b71Sopenharmony_ci    launcherBundleManager.getShortcutInfo("com.example.demo",
332e41f4b71Sopenharmony_ci        (errData: BusinessError, data: launcherBundleManager.ShortcutInfo[]) => {
333e41f4b71Sopenharmony_ci        if (errData !== null) {
334e41f4b71Sopenharmony_ci            console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
335e41f4b71Sopenharmony_ci        } else {
336e41f4b71Sopenharmony_ci            console.log("data is " + JSON.stringify(data));
337e41f4b71Sopenharmony_ci        }
338e41f4b71Sopenharmony_ci    });
339e41f4b71Sopenharmony_ci} catch (errData) {
340e41f4b71Sopenharmony_ci    let code = (errData as BusinessError).code;
341e41f4b71Sopenharmony_ci    let message = (errData as BusinessError).message;
342e41f4b71Sopenharmony_ci    console.error(`errData is errCode:${code}  message:${message}`);
343e41f4b71Sopenharmony_ci}
344e41f4b71Sopenharmony_ci```
345e41f4b71Sopenharmony_ci
346e41f4b71Sopenharmony_ci## launcherBundleManager.getShortcutInfo<sup>9+</sup>
347e41f4b71Sopenharmony_ci
348e41f4b71Sopenharmony_cigetShortcutInfo(bundleName : string) : Promise\<Array\<[ShortcutInfo](js-apis-bundleManager-shortcutInfo-sys.md)\>\>
349e41f4b71Sopenharmony_ci
350e41f4b71Sopenharmony_ci查询当前用户下指定应用的[ShortcutInfo](js-apis-bundleManager-shortcutInfo-sys.md)。
351e41f4b71Sopenharmony_ci
352e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
353e41f4b71Sopenharmony_ci
354e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
355e41f4b71Sopenharmony_ci
356e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.BundleManager.BundleFramework.Launcher
357e41f4b71Sopenharmony_ci
358e41f4b71Sopenharmony_ci**参数:**
359e41f4b71Sopenharmony_ci
360e41f4b71Sopenharmony_ci| 参数名     | 类型   | 必填 | 说明         |
361e41f4b71Sopenharmony_ci| ---------- | ------ | ---- | -------------- |
362e41f4b71Sopenharmony_ci| bundleName | string | 是   | 应用Bundle名称。 |
363e41f4b71Sopenharmony_ci
364e41f4b71Sopenharmony_ci**返回值:**
365e41f4b71Sopenharmony_ci
366e41f4b71Sopenharmony_ci| 类型                   | 说明                                            |
367e41f4b71Sopenharmony_ci| ---------------------- | ----------------------------------------------- |
368e41f4b71Sopenharmony_ci| Promise\<Array\<[ShortcutInfo](js-apis-bundleManager-shortcutInfo-sys.md)\>\> | Promise形式返回当前用户下指定应用的[ShortcutInfo](js-apis-bundleManager-shortcutInfo-sys.md)。 |
369e41f4b71Sopenharmony_ci
370e41f4b71Sopenharmony_ci**错误码:**
371e41f4b71Sopenharmony_ci
372e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle错误码](errorcode-bundle.md)。
373e41f4b71Sopenharmony_ci
374e41f4b71Sopenharmony_ci| 错误码ID | 错误信息                                |
375e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- |
376e41f4b71Sopenharmony_ci| 201 | Permission denied. |
377e41f4b71Sopenharmony_ci| 202 | Permission denied, non-system app called system api. |
378e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.|
379e41f4b71Sopenharmony_ci| 801 | Capability not support. |
380e41f4b71Sopenharmony_ci| 17700001 | The specified bundle name is not found.  |
381e41f4b71Sopenharmony_ci
382e41f4b71Sopenharmony_ci**示例:**
383e41f4b71Sopenharmony_ci
384e41f4b71Sopenharmony_ci```ts
385e41f4b71Sopenharmony_ciimport launcherBundleManager from '@ohos.bundle.launcherBundleManager';
386e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
387e41f4b71Sopenharmony_ci
388e41f4b71Sopenharmony_citry {
389e41f4b71Sopenharmony_ci    launcherBundleManager.getShortcutInfo("com.example.demo")
390e41f4b71Sopenharmony_ci        .then((data: launcherBundleManager.ShortcutInfo[]) => {
391e41f4b71Sopenharmony_ci        console.log("data is " + JSON.stringify(data));
392e41f4b71Sopenharmony_ci    }).catch ((errData: BusinessError) => {
393e41f4b71Sopenharmony_ci        console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
394e41f4b71Sopenharmony_ci    });
395e41f4b71Sopenharmony_ci} catch (errData) {
396e41f4b71Sopenharmony_ci    let code = (errData as BusinessError).code;
397e41f4b71Sopenharmony_ci    let message = (errData as BusinessError).message;
398e41f4b71Sopenharmony_ci    console.error(`errData is errCode:${code}  message:${message}`);
399e41f4b71Sopenharmony_ci}
400e41f4b71Sopenharmony_ci```
401e41f4b71Sopenharmony_ci
402e41f4b71Sopenharmony_ci## launcherBundleManager.getShortcutInfoSync<sup>10+</sup>
403e41f4b71Sopenharmony_ci
404e41f4b71Sopenharmony_cigetShortcutInfoSync(bundleName : string) : Array\<[ShortcutInfo](js-apis-bundleManager-shortcutInfo-sys.md)\>
405e41f4b71Sopenharmony_ci
406e41f4b71Sopenharmony_ci查询当前用户下指定应用的[ShortcutInfo](js-apis-bundleManager-shortcutInfo-sys.md)。
407e41f4b71Sopenharmony_ci
408e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
409e41f4b71Sopenharmony_ci
410e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
411e41f4b71Sopenharmony_ci
412e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.BundleManager.BundleFramework.Launcher
413e41f4b71Sopenharmony_ci
414e41f4b71Sopenharmony_ci**参数:**
415e41f4b71Sopenharmony_ci
416e41f4b71Sopenharmony_ci| 参数名     | 类型   | 必填 | 说明         |
417e41f4b71Sopenharmony_ci| ---------- | ------ | ---- | -------------- |
418e41f4b71Sopenharmony_ci| bundleName | string | 是   | 应用Bundle名称。 |
419e41f4b71Sopenharmony_ci
420e41f4b71Sopenharmony_ci**返回值:**
421e41f4b71Sopenharmony_ci
422e41f4b71Sopenharmony_ci| 类型                   | 说明                                            |
423e41f4b71Sopenharmony_ci| ---------------------- | ----------------------------------------------- |
424e41f4b71Sopenharmony_ci| Array\<[ShortcutInfo](js-apis-bundleManager-shortcutInfo-sys.md)\> | Array形式返回当前用户下指定应用的[ShortcutInfo](js-apis-bundleManager-shortcutInfo-sys.md)。 |
425e41f4b71Sopenharmony_ci
426e41f4b71Sopenharmony_ci**错误码:**
427e41f4b71Sopenharmony_ci
428e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle错误码](errorcode-bundle.md)。
429e41f4b71Sopenharmony_ci
430e41f4b71Sopenharmony_ci| 错误码ID | 错误信息                                |
431e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- |
432e41f4b71Sopenharmony_ci| 201 | Permission denied. |
433e41f4b71Sopenharmony_ci| 202 | Permission denied, non-system app called system api. |
434e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.|
435e41f4b71Sopenharmony_ci| 801 | Capability not support. |
436e41f4b71Sopenharmony_ci| 17700001 | The specified bundle name is not found.  |
437e41f4b71Sopenharmony_ci
438e41f4b71Sopenharmony_ci**示例:**
439e41f4b71Sopenharmony_ci
440e41f4b71Sopenharmony_ci```ts
441e41f4b71Sopenharmony_ciimport launcherBundleManager from '@ohos.bundle.launcherBundleManager';
442e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
443e41f4b71Sopenharmony_ci
444e41f4b71Sopenharmony_citry {
445e41f4b71Sopenharmony_ci    let data = launcherBundleManager.getShortcutInfoSync("com.example.demo");
446e41f4b71Sopenharmony_ci    console.log("data is " + JSON.stringify(data));
447e41f4b71Sopenharmony_ci} catch (errData) {
448e41f4b71Sopenharmony_ci    let code = (errData as BusinessError).code;
449e41f4b71Sopenharmony_ci    let message = (errData as BusinessError).message;
450e41f4b71Sopenharmony_ci    console.error(`errData is errCode:${code}  message:${message}`);
451e41f4b71Sopenharmony_ci}
452e41f4b71Sopenharmony_ci```
453e41f4b71Sopenharmony_ci
454e41f4b71Sopenharmony_ci## launcherBundleManager.getShortcutInfoSync<sup>13+</sup>
455e41f4b71Sopenharmony_ci
456e41f4b71Sopenharmony_cigetShortcutInfoSync(bundleName: string, userId: number) : Array\<[ShortcutInfo](js-apis-bundleManager-shortcutInfo-sys.md)\>
457e41f4b71Sopenharmony_ci
458e41f4b71Sopenharmony_ci查询指定用户下指定应用的[ShortcutInfo](js-apis-bundleManager-shortcutInfo-sys.md)。
459e41f4b71Sopenharmony_ci
460e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
461e41f4b71Sopenharmony_ci
462e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
463e41f4b71Sopenharmony_ci
464e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.BundleManager.BundleFramework.Launcher
465e41f4b71Sopenharmony_ci
466e41f4b71Sopenharmony_ci**参数:**
467e41f4b71Sopenharmony_ci
468e41f4b71Sopenharmony_ci| 参数名     | 类型   | 必填 | 说明         |
469e41f4b71Sopenharmony_ci| ---------- | ------ | ---- | -------------- |
470e41f4b71Sopenharmony_ci| bundleName | string | 是   | 应用Bundle名称。 |
471e41f4b71Sopenharmony_ci| userId     | number | 是   | 表示用户ID。  |
472e41f4b71Sopenharmony_ci
473e41f4b71Sopenharmony_ci**返回值:**
474e41f4b71Sopenharmony_ci
475e41f4b71Sopenharmony_ci| 类型                   | 说明                                            |
476e41f4b71Sopenharmony_ci| ---------------------- | ----------------------------------------------- |
477e41f4b71Sopenharmony_ci| Array\<[ShortcutInfo](js-apis-bundleManager-shortcutInfo-sys.md)\> | Array形式返回指定用户下指定应用的[ShortcutInfo](js-apis-bundleManager-shortcutInfo-sys.md)。 |
478e41f4b71Sopenharmony_ci
479e41f4b71Sopenharmony_ci**错误码:**
480e41f4b71Sopenharmony_ci
481e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle错误码](errorcode-bundle.md)。
482e41f4b71Sopenharmony_ci
483e41f4b71Sopenharmony_ci| 错误码ID | 错误信息                                |
484e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- |
485e41f4b71Sopenharmony_ci| 201 | Permission denied. |
486e41f4b71Sopenharmony_ci| 202 | Permission denied, non-system app called system api. |
487e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.|
488e41f4b71Sopenharmony_ci| 801 | Capability not support. |
489e41f4b71Sopenharmony_ci| 17700001 | The specified bundle name is not found.  |
490e41f4b71Sopenharmony_ci| 17700004 | The specified user ID is not found.     |
491e41f4b71Sopenharmony_ci
492e41f4b71Sopenharmony_ci**示例:**
493e41f4b71Sopenharmony_ci
494e41f4b71Sopenharmony_ci```ts
495e41f4b71Sopenharmony_ciimport launcherBundleManager from '@ohos.bundle.launcherBundleManager';
496e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
497e41f4b71Sopenharmony_ci
498e41f4b71Sopenharmony_citry {
499e41f4b71Sopenharmony_ci    let data = launcherBundleManager.getShortcutInfoSync("com.example.demo", 100);
500e41f4b71Sopenharmony_ci    console.log("data is " + JSON.stringify(data));
501e41f4b71Sopenharmony_ci} catch (errData) {
502e41f4b71Sopenharmony_ci    let code = (errData as BusinessError).code;
503e41f4b71Sopenharmony_ci    let message = (errData as BusinessError).message;
504e41f4b71Sopenharmony_ci    console.error(`errData is errCode:${code}  message:${message}`);
505e41f4b71Sopenharmony_ci}
506e41f4b71Sopenharmony_ci```
507e41f4b71Sopenharmony_ci
508e41f4b71Sopenharmony_ci## launcherBundleManager.startShortcut<sup>12+</sup>
509e41f4b71Sopenharmony_ci
510e41f4b71Sopenharmony_cistartShortcut(shortcutInfo: ShortcutInfo, options?: StartOptions): Promise\<void\>;
511e41f4b71Sopenharmony_ci
512e41f4b71Sopenharmony_ci拉起指定[ShortcutInfo](js-apis-bundleManager-shortcutInfo-sys.md)中的ability。
513e41f4b71Sopenharmony_ci
514e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.START_SHORTCUT
515e41f4b71Sopenharmony_ci
516e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
517e41f4b71Sopenharmony_ci
518e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.BundleManager.BundleFramework.Launcher
519e41f4b71Sopenharmony_ci
520e41f4b71Sopenharmony_ci**参数:**
521e41f4b71Sopenharmony_ci
522e41f4b71Sopenharmony_ci| 参数名        | 类型   | 必填 | 说明         |
523e41f4b71Sopenharmony_ci| ------------ | ------ | ---- | -------------- |
524e41f4b71Sopenharmony_ci| shortcutInfo | [ShortcutInfo](js-apis-bundleManager-shortcutInfo-sys.md) | 是   | 应用的快捷方式信息。 |
525e41f4b71Sopenharmony_ci| options      | [StartOptions](js-apis-app-ability-startOptions-sys.md)   | 否   | 启动参数选项,用于指定任务切到前台时的窗口模式,设备ID等。 |
526e41f4b71Sopenharmony_ci
527e41f4b71Sopenharmony_ci**错误码:**
528e41f4b71Sopenharmony_ci
529e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle错误码](errorcode-bundle.md)。
530e41f4b71Sopenharmony_ci
531e41f4b71Sopenharmony_ci| 错误码ID | 错误信息                                |
532e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- |
533e41f4b71Sopenharmony_ci| 201 | Permission denied. |
534e41f4b71Sopenharmony_ci| 202 | Permission denied, non-system app called system api. |
535e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.|
536e41f4b71Sopenharmony_ci| 801 | Capability not support. |
537e41f4b71Sopenharmony_ci| 17700065 | The ability specified by want in the ShortcutInfo struct cannot be started.  |
538e41f4b71Sopenharmony_ci
539e41f4b71Sopenharmony_ci**示例:**
540e41f4b71Sopenharmony_ci
541e41f4b71Sopenharmony_ci```ts
542e41f4b71Sopenharmony_ciimport launcherBundleManager from '@ohos.bundle.launcherBundleManager';
543e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
544e41f4b71Sopenharmony_ci
545e41f4b71Sopenharmony_citry {
546e41f4b71Sopenharmony_ci    let data : Array<launcherBundleManager.ShortcutInfo> = launcherBundleManager.getShortcutInfoSync("com.example.demo");
547e41f4b71Sopenharmony_ci    console.log("data is " + JSON.stringify(data));
548e41f4b71Sopenharmony_ci    if (data) {
549e41f4b71Sopenharmony_ci        try {
550e41f4b71Sopenharmony_ci            launcherBundleManager.startShortcut(data[0])
551e41f4b71Sopenharmony_ci                .then(() => {
552e41f4b71Sopenharmony_ci                console.log("startShortcut success");
553e41f4b71Sopenharmony_ci            }).catch ((err: BusinessError) => {
554e41f4b71Sopenharmony_ci                console.error(`errData is errCode:${err.code}  message:${err.message}`);
555e41f4b71Sopenharmony_ci            });
556e41f4b71Sopenharmony_ci        } catch (error) {
557e41f4b71Sopenharmony_ci            let code = (error as BusinessError).code;
558e41f4b71Sopenharmony_ci            let message = (error as BusinessError).message;
559e41f4b71Sopenharmony_ci            console.error(`error is errCode:${code}  message:${message}`);
560e41f4b71Sopenharmony_ci        }
561e41f4b71Sopenharmony_ci    }
562e41f4b71Sopenharmony_ci} catch (errData) {
563e41f4b71Sopenharmony_ci    let code = (errData as BusinessError).code;
564e41f4b71Sopenharmony_ci    let message = (errData as BusinessError).message;
565e41f4b71Sopenharmony_ci    console.error(`errData is errCode:${code}  message:${message}`);
566e41f4b71Sopenharmony_ci}
567e41f4b71Sopenharmony_ci```
568