js-apis-launcherBundleManager.md 12.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 54 55 56 57
import launcherBundleManager from '@ohos.bundle.launcherBundleManager';

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

Z
zhaogan 已提交
68 69
## launcherBundlemanager.getLauncherAbilityInfo<sup>9+</sup>

70 71 72 73 74 75 76 77 78 79 80 81
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 已提交
82
| 参数名     | 类型   | 必填 | 说明         |
83
| ---------- | ------ | ---- | -------------- |
84
| bundleName | string | 是   | 应用Bundle名称。 |
85 86 87 88 89 90
| userId     | number | 是   | 被查询的用户id。 |

**返回值:**

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

**错误码:**
94

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

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

**示例:**

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

try {
    launcherBundleManager.getLauncherAbilityInfo("com.example.demo", 100).then(data => {
109
        console.log("data is " + JSON.stringify(data));
110
    }).catch (errData => {
S
SoftSquirrel 已提交
111
        console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
112 113
    })
} catch (errData) {
S
SoftSquirrel 已提交
114
    console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
}
```

## 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 已提交
132
| 参数名 | 类型   | 必填 | 说明         |
133 134 135 136 137 138 139
| ------ | ------ | ---- | -------------- |
| userId | number | 是   | 被查询的用户id。 |

**返回值:**

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

Z
zhaogan 已提交
142
**错误码:**
143

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

| 错误码ID | 错误信息                                |
147
| -------- | ---------------------------------------- |
X
xsz233 已提交
148
| 17700004 | The specified user ID is not found.      |
149 150 151

示例:

Z
zhaogan 已提交
152
```ts
153 154 155 156 157
import launcherBundleManager from '@ohos.bundle.launcherBundleManager';

try {
    launcherBundleManager.getAllLauncherAbilityInfo(100, (errData, data) => {
        if (errData !== null) {
S
SoftSquirrel 已提交
158 159 160
            console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
        } else {
            console.log("data is " + JSON.stringify(data));
161
        }
Z
zhaogan 已提交
162
    });
163
} catch (errData) {
S
SoftSquirrel 已提交
164
    console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
165 166
}
```
Z
zhaogan 已提交
167
## launcherBundlemanager.getAllLauncherAbilityInfo<sup>9+</sup>
168 169 170 171 172 173 174 175 176 177 178 179 180

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 已提交
181
| 参数名 | 类型   | 必填 | 说明         |
182 183 184 185 186 187 188
| ------ | ------ | ---- | -------------- |
| userId | number | 是   | 被查询的用户id。 |

**返回值:**

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

Z
zhaogan 已提交
191
**错误码:**
192

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

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

**示例:**

```ts
202 203 204 205
import launcherBundleManager from '@ohos.bundle.launcherBundleManager';

try {
    launcherBundleManager.getAllLauncherAbilityInfo(100).then(data => {
206
        console.log("data is " + JSON.stringify(data));
207
    }).catch (errData => {
S
SoftSquirrel 已提交
208
        console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
Z
zhaogan 已提交
209
    });
210
} catch (errData) {
S
SoftSquirrel 已提交
211
    console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
212 213 214 215 216 217 218
}
```

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

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

Z
zhaogan 已提交
219
查询当前用户下指定应用的[ShortcutInfo](js-apis-bundleManager-shortcutInfo.md)
220 221 222 223 224 225 226

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

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

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

J
junyi233 已提交
227
| 参数名     | 类型   | 必填 | 说明         |
228
| ---------- | ------ | ---- | -------------- |
229
| bundleName | string | 是   | 应用Bundle名称。 |
230 231 232 233 234

**返回值:**

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

Z
zhaogan 已提交
237
**错误码:**
238

Z
zhaogan 已提交
239 240 241 242 243 244 245 246 247
以下错误码的详细介绍请参见[ohos.bundle错误码](../errorcodes/errorcode-bundle.md)

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

**示例:**

```ts
248 249 250 251 252
import launcherBundleManager from '@ohos.bundle.launcherBundleManager';

try {
    launcherBundleManager.getShortcutInfo("com.example.demo", (errData, data) => {
        if (errData !== null) {
S
SoftSquirrel 已提交
253 254 255
            console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
        } else {
            console.log("data is " + JSON.stringify(data));
256
        }
Z
zhaogan 已提交
257
    });
258
} catch (errData) {
S
SoftSquirrel 已提交
259
    console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
260 261 262
}
```

Z
zhaogan 已提交
263 264
## launcherBundlemanager.getShortcutInfo<sup>9+</sup>

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

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

269 270 271 272 273 274
**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

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

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

J
junyi233 已提交
275
| 参数名     | 类型   | 必填 | 说明         |
276
| ---------- | ------ | ---- | -------------- |
277
| bundleName | string | 是   | 应用Bundle名称。 |
278 279 280 281 282

**返回值:**

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

Z
zhaogan 已提交
285
**错误码:**
286

Z
zhaogan 已提交
287 288 289 290 291 292 293 294 295
以下错误码的详细介绍请参见[ohos.bundle错误码](../errorcodes/errorcode-bundle.md)

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

**示例:**

```ts
296 297 298 299
import launcherBundleManager from '@ohos.bundle.launcherBundleManager';

try {
    launcherBundleManager.getShortcutInfo("com.example.demo").then(data => {
300
        console.log("data is " + JSON.stringify(data));
301
    }).catch (errData => {
S
SoftSquirrel 已提交
302
        console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
Z
zhaogan 已提交
303
    });
304
} catch (errData) {
S
SoftSquirrel 已提交
305
    console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
306 307
}
```