js-apis-launcherBundleManager.md 16.0 KB
Newer Older
Z
zengyawen 已提交
1
# @ohos.bundle.launcherBundleManager (launcherBundleManager模块)
2 3 4

本模块支持launcher应用所需的查询能力,支持[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md)[ShortcutInfo](js-apis-bundleManager-shortcutInfo.md)信息的查询。

Z
zhaogan 已提交
5
> **说明:**
6 7 8 9 10
>
> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

## 导入模块

Z
zhaogan 已提交
11
```ts
12 13 14 15
import launcherBundleManager from '@ohos.bundle.launcherBundleManager';
```


Z
zhaogan 已提交
16
## launcherBundlemanager.getLauncherAbilityInfo<sup>9+</sup>
17 18 19 20 21 22 23 24 25 26 27 28 29

getLauncherAbilityInfo(bundleName: string, userId: number, callback: AsyncCallback<Array\<[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md)>>) : void;

查询指定bundleName及用户的[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md)

**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统接口:** 此接口为系统接口

**系统能力:** SystemCapability.BundleManager.BundleFramework.Launcher

**参数:**

J
junyi233 已提交
30
| 参数名     | 类型   | 必填 | 说明         |
31
| ---------- | ------ | ---- | -------------- |
32
| bundleName | string | 是   | 应用Bundle名称。 |
33 34 35 36 37 38
| userId     | number | 是   | 被查询的用户id。|

**返回值:**

| 类型                                | 说明                                                |
| ----------------------------------- | --------------------------------------------------- |
Z
zhaogan 已提交
39 40 41
| AsyncCallback\<Array<[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md)>> | callback形式返回bundle包含的[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md)信息。 |

**错误码:**
42

Z
zhaogan 已提交
43
以下错误码的详细介绍请参见[ohos.bundle错误码](../errorcodes/errorcode-bundle.md)
44

Z
zhaogan 已提交
45
| 错误码ID | 错误信息                                 |
46 47
| -------- | ---------------------------------------- |
| 17700001 | The specified bundle name is not found.  |
X
xsz233 已提交
48
| 17700004 | The specified user ID is not found.      |
49 50 51

**示例:**

Z
zhaogan 已提交
52
```ts
53
import launcherBundleManager from '@ohos.bundle.launcherBundleManager';
54
import { BusinessError } from '@ohos.base';
55 56

try {
57 58
    launcherBundleManager.getLauncherAbilityInfo('com.example.demo', 100,
        (errData: BusinessError, data: launcherBundleManager.LauncherAbilityInfo[]) => {
59
        if (errData !== null) {
S
SoftSquirrel 已提交
60 61 62
            console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
        } else {
            console.log("data is " + JSON.stringify(data));
63 64 65
        }
    })
} catch (errData) {
S
SoftSquirrel 已提交
66
    console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
67 68 69
}
```

Z
zhaogan 已提交
70 71
## launcherBundlemanager.getLauncherAbilityInfo<sup>9+</sup>

72 73 74 75 76 77 78 79 80 81 82 83
getLauncherAbilityInfo(bundleName: string, userId: number) : Promise<Array\<[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md)>>;

查询指定bundleName及用户的[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md)

**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统接口:** 此接口为系统接口

**系统能力:** SystemCapability.BundleManager.BundleFramework.Launcher

**参数:**

J
junyi233 已提交
84
| 参数名     | 类型   | 必填 | 说明         |
85
| ---------- | ------ | ---- | -------------- |
86
| bundleName | string | 是   | 应用Bundle名称。 |
87 88 89 90 91 92
| userId     | number | 是   | 被查询的用户id。 |

**返回值:**

| 类型                          | 说明                                               |
| ----------------------------- | -------------------------------------------------- |
Z
zhaogan 已提交
93 94 95
| Promise\<Array<[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md)>> | Promise形式返回bundle包含的[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md)信息。 |

**错误码:**
96

Z
zhaogan 已提交
97
以下错误码的详细介绍请参见[ohos.bundle错误码](../errorcodes/errorcode-bundle.md)
98

Z
zhaogan 已提交
99
| 错误码ID | 错误信息                                 |
100 101
| -------- | ---------------------------------------- |
| 17700001 | The specified bundle name is not found.  |
X
xsz233 已提交
102
| 17700004 | The specified user ID is not found.       |
103 104 105

**示例:**

106
```ts
107
import launcherBundleManager from '@ohos.bundle.launcherBundleManager';
108
import { BusinessError } from '@ohos.base';
109 110

try {
111 112
    launcherBundleManager.getLauncherAbilityInfo("com.example.demo", 100)
        .then((data: launcherBundleManager.LauncherAbilityInfo[]) => {
113
        console.log("data is " + JSON.stringify(data));
114
    }).catch ((errData: BusinessError) => {
S
SoftSquirrel 已提交
115
        console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
116 117
    })
} catch (errData) {
S
SoftSquirrel 已提交
118
    console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
119 120 121
}
```

L
lishiyu 已提交
122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
## launcherBundlemanager.getLauncherAbilityInfoSync<sup>10+</sup>

getLauncherAbilityInfoSync(bundleName: string, userId: number) : Array\<[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md)>;

查询指定bundleName及用户的[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md)

**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统接口:** 此接口为系统接口

**系统能力:** SystemCapability.BundleManager.BundleFramework.Launcher

**参数:**

| 参数名     | 类型   | 必填 | 说明         |
| ---------- | ------ | ---- | -------------- |
| bundleName | string | 是   | 应用Bundle名称。 |
| userId     | number | 是   | 被查询的用户id。 |

**返回值:**

| 类型                          | 说明                                               |
| ----------------------------- | -------------------------------------------------- |
L
lishiyu 已提交
145
| Array\<[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md)> | Array形式返回bundle包含的[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md)信息。 |
L
lishiyu 已提交
146 147 148 149 150 151 152 153 154 155 156 157

**错误码:**

以下错误码的详细介绍请参见[ohos.bundle错误码](../errorcodes/errorcode-bundle.md)

| 错误码ID | 错误信息                                 |
| -------- | ---------------------------------------- |
| 17700001 | The specified bundle name is not found.  |
| 17700004 | The specified user ID is not found.       |

**示例:**

158
```ts
L
lishiyu 已提交
159 160 161
import launcherBundleManager from '@ohos.bundle.launcherBundleManager';

try {
L
lishiyu 已提交
162 163
    let data = launcherBundleManager.getLauncherAbilityInfoSync("com.example.demo", 100);
    console.log("data is " + JSON.stringify(data));
L
lishiyu 已提交
164 165 166 167 168
} catch (errData) {
    console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
}
```

169 170 171 172 173 174 175 176 177 178 179 180 181 182
## launcherBundlemanager.getAllLauncherAbilityInfo<sup>9+</sup>

getAllLauncherAbilityInfo(userId: number, callback: AsyncCallback<Array\<[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md)>>) : void;

查询指定用户下所有应用的[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md)

**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统接口:** 此接口为系统接口

**系统能力:** SystemCapability.BundleManager.BundleFramework.Launcher

**参数:**

J
junyi233 已提交
183
| 参数名 | 类型   | 必填 | 说明         |
184 185 186 187 188 189 190
| ------ | ------ | ---- | -------------- |
| userId | number | 是   | 被查询的用户id。 |

**返回值:**

| 类型                                | 说明                                                    |
| ----------------------------------- | ------------------------------------------------------- |
Z
zhaogan 已提交
191
| AsyncCallback\<Array<[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md)>> | callback形式返回指定用户下所有应用的[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md)。 |
192

Z
zhaogan 已提交
193
**错误码:**
194

Z
zhaogan 已提交
195 196 197
以下错误码的详细介绍请参见[ohos.bundle错误码](../errorcodes/errorcode-bundle.md)

| 错误码ID | 错误信息                                |
198
| -------- | ---------------------------------------- |
X
xsz233 已提交
199
| 17700004 | The specified user ID is not found.      |
200 201 202

示例:

Z
zhaogan 已提交
203
```ts
204
import launcherBundleManager from '@ohos.bundle.launcherBundleManager';
205
import { BusinessError } from '@ohos.base';
206 207

try {
208 209
    launcherBundleManager.getAllLauncherAbilityInfo(100,
        (errData: BusinessError, data: launcherBundleManager.LauncherAbilityInfo[]) => {
210
        if (errData !== null) {
S
SoftSquirrel 已提交
211 212 213
            console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
        } else {
            console.log("data is " + JSON.stringify(data));
214
        }
Z
zhaogan 已提交
215
    });
216
} catch (errData) {
S
SoftSquirrel 已提交
217
    console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
218 219
}
```
Z
zhaogan 已提交
220
## launcherBundlemanager.getAllLauncherAbilityInfo<sup>9+</sup>
221 222 223 224 225 226 227 228 229 230 231 232 233

getAllLauncherAbilityInfo(userId: number) : Promise<Array\<[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md)>>;

查询指定用户下所有应用的[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md)

**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统接口:** 此接口为系统接口

**系统能力:** SystemCapability.BundleManager.BundleFramework.Launcher

**参数:**

J
junyi233 已提交
234
| 参数名 | 类型   | 必填 | 说明         |
235 236 237 238 239 240 241
| ------ | ------ | ---- | -------------- |
| userId | number | 是   | 被查询的用户id。 |

**返回值:**

| 类型                          | 说明                                                   |
| ----------------------------- | ------------------------------------------------------ |
Z
zhaogan 已提交
242
| Promise\<Array<[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md)>> | Promise形式返回指定用户下所有应用的[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md)。 |
243

Z
zhaogan 已提交
244
**错误码:**
245

Z
zhaogan 已提交
246 247 248 249
以下错误码的详细介绍请参见[ohos.bundle错误码](../errorcodes/errorcode-bundle.md)

| 错误码ID | 错误信息                                |
| -------- | ---------------------------------------- |
X
xsz233 已提交
250
| 17700004 | The specified user ID is not found.      |
Z
zhaogan 已提交
251 252 253 254

**示例:**

```ts
255
import launcherBundleManager from '@ohos.bundle.launcherBundleManager';
256
import { BusinessError } from '@ohos.base';
257 258

try {
259 260
    launcherBundleManager.getAllLauncherAbilityInfo(100)
        .then((data: launcherBundleManager.LauncherAbilityInfo[]) => {
261
        console.log("data is " + JSON.stringify(data));
262
    }).catch ((errData: BusinessError) => {
S
SoftSquirrel 已提交
263
        console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
Z
zhaogan 已提交
264
    });
265
} catch (errData) {
S
SoftSquirrel 已提交
266
    console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
267 268 269 270 271 272 273
}
```

## launcherBundlemanager.getShortcutInfo<sup>9+</sup>

getShortcutInfo(bundleName :string, callback: AsyncCallback<Array\<[ShortcutInfo](js-apis-bundleManager-shortcutInfo.md)>>) : void;

Z
zhaogan 已提交
274
查询当前用户下指定应用的[ShortcutInfo](js-apis-bundleManager-shortcutInfo.md)
275 276 277 278 279 280 281

**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统接口:** 此接口为系统接口

**系统能力:** SystemCapability.BundleManager.BundleFramework.Launcher

J
junyi233 已提交
282
| 参数名     | 类型   | 必填 | 说明         |
283
| ---------- | ------ | ---- | -------------- |
284
| bundleName | string | 是   | 应用Bundle名称。 |
285 286 287 288 289

**返回值:**

| 类型                                                         | 说明                                                         |
| ------------------------------------------------------------ | ------------------------------------------------------------ |
Z
zhaogan 已提交
290
| AsyncCallback\<Array<[ShortcutInfo](js-apis-bundleManager-shortcutInfo.md)>> | callback形式返回当前用户下指定应用的[ShortcutInfo](js-apis-bundleManager-shortcutInfo.md)。 |
291

Z
zhaogan 已提交
292
**错误码:**
293

Z
zhaogan 已提交
294 295 296 297 298 299 300 301 302
以下错误码的详细介绍请参见[ohos.bundle错误码](../errorcodes/errorcode-bundle.md)

| 错误码ID | 错误信息                                |
| -------- | ---------------------------------------- |
| 17700001 | The specified bundle name is not found.  |

**示例:**

```ts
303
import launcherBundleManager from '@ohos.bundle.launcherBundleManager';
304
import { BusinessError } from '@ohos.base';
305 306

try {
307 308
    launcherBundleManager.getShortcutInfo("com.example.demo",
        (errData: BusinessError, data: launcherBundleManager.ShortcutInfo[]) => {
309
        if (errData !== null) {
S
SoftSquirrel 已提交
310 311 312
            console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
        } else {
            console.log("data is " + JSON.stringify(data));
313
        }
Z
zhaogan 已提交
314
    });
315
} catch (errData) {
S
SoftSquirrel 已提交
316
    console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
317 318 319
}
```

Z
zhaogan 已提交
320 321
## launcherBundlemanager.getShortcutInfo<sup>9+</sup>

322 323
getShortcutInfo(bundleName : string) : Promise<Array\<[ShortcutInfo](js-apis-bundleManager-shortcutInfo.md)>>;

Z
zhaogan 已提交
324 325
查询当前用户下指定应用的[ShortcutInfo](js-apis-bundleManager-shortcutInfo.md)

326 327 328 329 330 331
**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统接口:** 此接口为系统接口

**系统能力:** SystemCapability.BundleManager.BundleFramework.Launcher

J
junyi233 已提交
332
| 参数名     | 类型   | 必填 | 说明         |
333
| ---------- | ------ | ---- | -------------- |
334
| bundleName | string | 是   | 应用Bundle名称。 |
335 336 337 338 339

**返回值:**

| 类型                   | 说明                                            |
| ---------------------- | ----------------------------------------------- |
Z
zhaogan 已提交
340
| Promise\<Array<[ShortcutInfo](js-apis-bundleManager-shortcutInfo.md)>> | Promise形式返回当前用户下指定应用的[ShortcutInfo](js-apis-bundleManager-shortcutInfo.md)。 |
341

Z
zhaogan 已提交
342
**错误码:**
343

Z
zhaogan 已提交
344 345 346 347 348 349 350 351 352
以下错误码的详细介绍请参见[ohos.bundle错误码](../errorcodes/errorcode-bundle.md)

| 错误码ID | 错误信息                                |
| -------- | ---------------------------------------- |
| 17700001 | The specified bundle name is not found.  |

**示例:**

```ts
353
import launcherBundleManager from '@ohos.bundle.launcherBundleManager';
354
import { BusinessError } from '@ohos.base';
355 356

try {
357 358
    launcherBundleManager.getShortcutInfo("com.example.demo")
        .then((data: launcherBundleManager.ShortcutInfo[]) => {
359
        console.log("data is " + JSON.stringify(data));
360
    }).catch ((errData: BusinessError) => {
S
SoftSquirrel 已提交
361
        console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
Z
zhaogan 已提交
362
    });
363
} catch (errData) {
S
SoftSquirrel 已提交
364
    console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
365 366
}
```
L
lishiyu 已提交
367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387

## launcherBundlemanager.getShortcutInfoSync<sup>10+</sup>

getShortcutInfoSync(bundleName : string) : Array\<[ShortcutInfo](js-apis-bundleManager-shortcutInfo.md)>;

查询当前用户下指定应用的[ShortcutInfo](js-apis-bundleManager-shortcutInfo.md)

**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统接口:** 此接口为系统接口

**系统能力:** SystemCapability.BundleManager.BundleFramework.Launcher

| 参数名     | 类型   | 必填 | 说明         |
| ---------- | ------ | ---- | -------------- |
| bundleName | string | 是   | 应用Bundle名称。 |

**返回值:**

| 类型                   | 说明                                            |
| ---------------------- | ----------------------------------------------- |
L
lishiyu 已提交
388
| Array\<[ShortcutInfo](js-apis-bundleManager-shortcutInfo.md)> | Array形式返回当前用户下指定应用的[ShortcutInfo](js-apis-bundleManager-shortcutInfo.md)。 |
L
lishiyu 已提交
389 390 391 392 393 394 395 396 397 398 399 400 401 402 403

**错误码:**

以下错误码的详细介绍请参见[ohos.bundle错误码](../errorcodes/errorcode-bundle.md)

| 错误码ID | 错误信息                                |
| -------- | ---------------------------------------- |
| 17700001 | The specified bundle name is not found.  |

**示例:**

```ts
import launcherBundleManager from '@ohos.bundle.launcherBundleManager';

try {
L
lishiyu 已提交
404 405
    let data = launcherBundleManager.getShortcutInfoSync("com.example.demo");
    console.log("data is " + JSON.stringify(data));
L
lishiyu 已提交
406 407 408 409
} catch (errData) {
    console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
}
```