js-apis-Bundle.md 74.1 KB
Newer Older
S
shuaiyutao 已提交
1 2
# Bundle模块(JS端SDK接口)

X
xsz233 已提交
3
本模块提供应用信息查询能力,支持[包信息](js-apis-bundle-BundleInfo.md)[应用信息](js-apis-bundle-ApplicationInfo.md)[Ability组件信息](js-apis-bundle-AbilityInfo.md)等信息的查询,以及应用禁用状态的查询、设置等。
S
shuaiyutao 已提交
4

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

X
xsz233 已提交
10
```ts
S
shuaiyutao 已提交
11 12 13 14 15
import bundle from '@ohos.bundle';
```

## 权限列表

X
xsz233 已提交
16 17
| 权限                                         | 权限等级         | 描述            |
|--------------------------------------------|--------------|---------------|
X
add 。  
xsz233 已提交
18 19 20 21
| ohos.permission.GET_BUNDLE_INFO            | normal       | 查询指定应用信息。      |
| ohos.permission.GET_BUNDLE_INFO_PRIVILEGED | system_basic | 可查询所有应用信息。     |
| ohos.permission.INSTALL_BUNDLE             | system_core  | 可安装、卸载应用。      |
| ohos.permission.MANAGE_DISPOSED_APP_STATUS | system_core  | 可设置和查询应用的处置状态。 |
S
shuaiyutao 已提交
22

Z
zengyawen 已提交
23
权限等级参考[权限等级说明](../../security/accesstoken-overview.md#权限等级说明)
S
shuaiyutao 已提交
24

W
wanghang 已提交
25 26 27
## bundle.getApplicationInfo<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[bundleManager.getApplicationInfo](js-apis-bundleManager.md#bundlemanagergetapplicationinfo)替代。
S
shuaiyutao 已提交
28

qq_41863798's avatar
qq_41863798 已提交
29
getApplicationInfo(bundleName: string, bundleFlags: number, userId?: number): Promise\<ApplicationInfo>
S
shuaiyutao 已提交
30

X
xsz233 已提交
31
以异步方法根据给定的包名获取ApplicationInfo。使用Promise异步回调。
S
shuaiyutao 已提交
32 33 34

**需要权限:**

J
junyi233 已提交
35
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
X
xsz233 已提交
36
<br>获取调用方自己的信息时不需要权限。
S
shuaiyutao 已提交
37

38 39 40 41
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
42 43
**参数:**

J
junyi233 已提交
44
| 参数名      | 类型   | 必填 | 说明                                                         |
S
shuaiyutao 已提交
45 46
| ----------- | ------ | ---- | ------------------------------------------------------------ |
| bundleName  | string | 是   | 要查询的应用程序包名称。                                     |
X
xsz233 已提交
47
| bundleFlags | number | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围请参考[BundleFlag说明](#bundleflagdeprecated)中应用信息相关flag。 |
S
shuaiyutao 已提交
48
| userId      | number | 否   | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。        |
S
shuaiyutao 已提交
49 50 51

**返回值:**

H
HelloCrease 已提交
52 53
| 类型                        | 说明                 |
| ------------------------- | ------------------ |
J
junyi233 已提交
54
| Promise\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)> | Promise形式返回应用程序信息。 |
S
shuaiyutao 已提交
55 56 57

**示例:**

X
xsz233 已提交
58
```ts
W
wanghang 已提交
59 60 61 62 63 64 65 66
let bundleName = "com.example.myapplication";
let bundleFlags = 0;
let userId = 100;
bundle.getApplicationInfo(bundleName, bundleFlags, userId)
.then((data) => {
    console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) => {
    console.error('Operation failed. Cause: ' + JSON.stringify(error));
S
shuaiyutao 已提交
67 68 69
})
```

W
wanghang 已提交
70 71 72
## bundle.getApplicationInfo<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[bundleManager.getApplicationInfo](js-apis-bundleManager.md#bundlemanagergetapplicationinfo)替代。
S
shuaiyutao 已提交
73 74 75

getApplicationInfo(bundleName: string, bundleFlags: number, userId: number, callback: AsyncCallback\<ApplicationInfo>): void

X
xsz233 已提交
76
以异步方法根据给定的包名获取指定用户下的ApplicationInfo,使用callback形式返回结果。
S
shuaiyutao 已提交
77 78 79

**需要权限:**

J
junyi233 已提交
80
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
X
xsz233 已提交
81
<br>获取调用方自己的信息时不需要权限。
S
shuaiyutao 已提交
82

83 84 85 86
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
87 88
**参数:**

J
junyi233 已提交
89
| 参数名      | 类型                                                         | 必填 | 说明                                                         |
S
shuaiyutao 已提交
90 91
| ----------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| bundleName  | string                                                       | 是   | 要查询的应用程序包名称。                                     |
X
xsz233 已提交
92 93
| bundleFlags | number                                                       | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflag)中应用信息相关flag。 |
| userId      | number                                                       | 是   | 用户ID。取值范围:大于等于0。        |
S
shuaiyutao 已提交
94
| callback    | AsyncCallback\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)> | 是   | 程序启动作为入参的回调函数,返回应用程序信息。               |
S
shuaiyutao 已提交
95 96 97

**示例:**

X
xsz233 已提交
98
```ts
W
wanghang 已提交
99 100 101 102 103 104 105 106 107 108
let bundleName = "com.example.myapplication";
let bundleFlags = 0;
let userId = 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));
 })
S
shuaiyutao 已提交
109 110
```

W
wanghang 已提交
111 112 113 114
## bundle.getApplicationInfo<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[bundleManager.getApplicationInfo](js-apis-bundleManager.md#bundlemanagergetapplicationinfo)替代。

qq_41863798's avatar
qq_41863798 已提交
115 116 117

getApplicationInfo(bundleName: string, bundleFlags: number, callback: AsyncCallback\<ApplicationInfo>): void

X
xsz233 已提交
118
以异步方法根据给定的包名获取ApplicationInfo,使用callback形式返回结果。
X
xsz233 已提交
119

qq_41863798's avatar
qq_41863798 已提交
120 121
**需要权限:**

J
junyi233 已提交
122
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
X
xsz233 已提交
123
获取调用方自己的信息时不需要权限。
qq_41863798's avatar
qq_41863798 已提交
124 125 126 127 128 129 130

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

J
junyi233 已提交
131
| 参数名      | 类型                                                         | 必填 | 说明                                                         |
S
shuaiyutao 已提交
132 133
| ----------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| bundleName  | string                                                       | 是   | 要查询的应用程序包名称。                                     |
X
add 。  
xsz233 已提交
134
| bundleFlags | number                                                       | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflag)中应用信息相关flag。 |
S
shuaiyutao 已提交
135
| callback    | AsyncCallback\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)> | 是   | 程序启动作为入参的回调函数,返回应用程序信息。               |
qq_41863798's avatar
qq_41863798 已提交
136 137 138

**示例:**

X
xsz233 已提交
139
```ts
qq_41863798's avatar
qq_41863798 已提交
140 141 142 143 144 145 146 147 148 149 150
let bundleName = "com.example.myapplication";
let bundleFlags = 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));
 })
```

151

W
wanghang 已提交
152
## bundle.getAllBundleInfo<sup>deprecated<sup>
153

W
wanghang 已提交
154
> 从API version 9开始不再维护,建议使用[bundleManager.getAllBundleInfo](js-apis-bundleManager.md#bundlemanagergetallbundleinfo)替代。
S
shuaiyutao 已提交
155

W
wanghang 已提交
156
getAllBundleInfo(bundleFlag: BundleFlag, userId?: number): Promise<Array\<BundleInfo>>
S
shuaiyutao 已提交
157

X
xsz233 已提交
158
以异步方法获取指定用户所有的BundleInfo,使用Promise形式异步回调,
S
shuaiyutao 已提交
159 160 161 162 163

**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

164 165 166 167
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
168 169
**参数:**

J
junyi233 已提交
170
| 参数名     | 类型       | 必填 | 说明                                                         |
S
shuaiyutao 已提交
171
| ---------- | ---------- | ---- | ------------------------------------------------------------ |
X
xsz233 已提交
172
| bundleFlag | BundleFlag | 是   | 用于指定返回的包信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflag)中包信息相关flag。 |
S
shuaiyutao 已提交
173
| userId     | number     | 否   | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。        |
S
shuaiyutao 已提交
174 175 176

**返回值:**

H
HelloCrease 已提交
177 178
| 类型                          | 说明                         |
| --------------------------- | -------------------------- |
J
junyi233 已提交
179
| Promise<Array\<[BundleInfo](js-apis-bundle-BundleInfo.md)>> | Promise形式返回所有可用的BundleInfo |
S
shuaiyutao 已提交
180 181 182

**示例:**

X
xsz233 已提交
183
```ts
W
wanghang 已提交
184 185 186 187 188 189 190
let bundleFlag = 0;
let userId = 100;
bundle.getAllBundleInfo(bundleFlag, userId)
.then((data) => {
    console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) => {
    console.error('Operation failed. Cause: ' + JSON.stringify(error));
S
shuaiyutao 已提交
191 192 193
})
```

W
wanghang 已提交
194 195 196 197
## bundle.getAllBundleInfo<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[bundleManager.getAllBundleInfo](js-apis-bundleManager.md#bundlemanagergetallbundleinfo)替代。

S
shuaiyutao 已提交
198 199 200

getAllBundleInfo(bundleFlag: BundleFlag, callback: AsyncCallback<Array\<BundleInfo>>): void

X
xsz233 已提交
201
以异步方法获取当前用户所有的BundleInfo,使用callback形式返回结果。
S
shuaiyutao 已提交
202 203 204 205 206

**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

207 208 209 210
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
211 212
**参数:**

J
junyi233 已提交
213
| 参数名     | 类型                                                         | 必填 | 说明                                                         |
S
shuaiyutao 已提交
214
| ---------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
X
xsz233 已提交
215
| bundleFlag | BundleFlag                                                   | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflag)中包信息相关flag。 |
S
shuaiyutao 已提交
216
| callback   | AsyncCallback<Array\<[BundleInfo](js-apis-bundle-BundleInfo.md)>> | 是   | 程序启动作为入参的回调函数,返回所有可用的BundleInfo。       |
S
shuaiyutao 已提交
217 218 219

**示例:**

X
xsz233 已提交
220
```ts
W
wanghang 已提交
221 222 223 224 225 226 227 228 229
let bundleFlag = 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));
 })
```
S
shuaiyutao 已提交
230

W
wanghang 已提交
231 232 233 234
## bundle.getAllBundleInfo<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[bundleManager.getAllBundleInfo](js-apis-bundleManager.md#bundlemanagergetallbundleinfo)替代。

W
wanghang 已提交
235 236 237

getAllBundleInfo(bundleFlag: BundleFlag, userId: number, callback: AsyncCallback<Array\<BundleInfo>>): void

X
xsz233 已提交
238
以异步方法获取系统中指定用户下所有的BundleInfo,使用callback形式返回结果。
W
wanghang 已提交
239 240 241 242 243

**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

244 245 246 247
**系统能力:**

SystemCapability.BundleManager.BundleFramework

W
wanghang 已提交
248 249
**参数:**

X
xsz233 已提交
250 251 252 253 254 255
| 参数名        | 类型                                                                | 必填  | 说明                                                                  |
|------------|-------------------------------------------------------------------|-----|---------------------------------------------------------------------|
| bundleFlag | BundleFlag                                                        | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflag)中包信息相关flag。 |
| userId     | number                                                            | 是   | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。                                        |
| callback   | AsyncCallback<Array\<[BundleInfo](js-apis-bundle-BundleInfo.md)>> | 是   | 程序启动作为入参的回调函数,返回指定用户下所有包的BundleInfo。                                |
|
W
wanghang 已提交
256 257 258

**示例:**

X
xsz233 已提交
259
```ts
W
wanghang 已提交
260 261 262 263 264 265 266 267 268
let bundleFlag = 0;
let userId = 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));
 })
S
shuaiyutao 已提交
269 270
```

W
wanghang 已提交
271 272 273 274
## bundle.getBundleInfo<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[bundleManager.getBundleInfo](js-apis-bundleManager.md#bundlemanagergetbundleinfo)替代。

S
shuaiyutao 已提交
275

W
wanghang 已提交
276
getBundleInfo(bundleName: string, bundleFlags: number, options?: BundleOptions): Promise\<BundleInfo>
S
shuaiyutao 已提交
277

X
xsz233 已提交
278
以异步方法根据给定的包名获取BundleInfo,使用Promise异步回调。
S
shuaiyutao 已提交
279 280 281

**需要权限:**

J
junyi233 已提交
282
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
X
xsz233 已提交
283
获取调用方自己的信息时不需要权限。
S
shuaiyutao 已提交
284

285 286 287 288
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
289 290
**参数:**

X
xsz233 已提交
291 292
| 参数名         | 类型            | 必填   | 说明                                                                  |
| ----------- | ------------- | ---- |---------------------------------------------------------------------|
X
add 。  
xsz233 已提交
293
| bundleName  | string        | 是    | 要查询的应用程序包名称。                                                         |
X
xsz233 已提交
294
| bundleFlags | number        | 是    | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflag)中包信息相关flag。 |
X
xsz233 已提交
295
| options     | [BundleOptions](#bundleoptions) | 否    | 包含userid的查询选项。                                                      |
S
shuaiyutao 已提交
296 297 298

**返回值:**

H
HelloCrease 已提交
299 300
| 类型                   | 说明                           |
| -------------------- | ---------------------------- |
301
| Promise\<[BundleInfo](js-apis-bundle-BundleInfo.md)> | Promise对象,获取成功时返回包信息。 |
S
shuaiyutao 已提交
302 303 304

**示例:**

X
xsz233 已提交
305
```ts
W
wanghang 已提交
306 307 308
let bundleName = "com.example.myapplication";
let bundleFlags = 1;
let options = {
qq_41863798's avatar
qq_41863798 已提交
309
  "userId" : 100
W
wanghang 已提交
310 311 312 313 314 315
};
bundle.getBundleInfo(bundleName, bundleFlags, options)
.then((data) => {
    console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) => {
    console.error('Operation failed. Cause: ' + JSON.stringify(error));
S
shuaiyutao 已提交
316 317 318
})
```

W
wanghang 已提交
319 320 321
## bundle.getBundleInfo<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[bundleManager.getBundleInfo](js-apis-bundleManager.md#bundlemanagergetbundleinfo)替代。
S
shuaiyutao 已提交
322 323 324

getBundleInfo(bundleName: string, bundleFlags: number, callback: AsyncCallback\<BundleInfo>): void

X
xsz233 已提交
325
以异步方法根据给定的包名获取BundleInfo,使用callback异步回调。
S
shuaiyutao 已提交
326 327 328

**需要权限:**

J
junyi233 已提交
329
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
X
xsz233 已提交
330
获取调用方自己的信息时不需要权限。
S
shuaiyutao 已提交
331

332 333 334 335
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
336 337
**参数:**

X
xsz233 已提交
338 339 340
| 参数名      | 类型                                                       | 必填 | 说明                                                                  |
| ----------- | ---------------------------------------------------------- | ---- |---------------------------------------------------------------------|
| bundleName  | string                                                     | 是   | 需要查询的应用程序包名称。                                                       |
X
xsz233 已提交
341
| bundleFlags | number                                                     | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflag)中包信息相关flag。 |
X
xsz233 已提交
342
| callback    | AsyncCallback\<[BundleInfo](js-apis-bundle-BundleInfo.md)> | 是   | 程序启动作为入参的回调函数,返回包信息。                                                |
S
shuaiyutao 已提交
343 344 345

**示例:**

X
xsz233 已提交
346
```ts
W
wanghang 已提交
347 348 349 350 351 352 353 354 355
let bundleName = "com.example.myapplication";
let bundleFlags = 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));
})
S
shuaiyutao 已提交
356 357 358
```


W
wanghang 已提交
359 360 361
## bundle.getBundleInfo<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[bundleManager.getBundleInfo](js-apis-bundleManager.md#bundlemanagergetbundleinfo)替代。
W
wanghang 已提交
362 363 364

getBundleInfo(bundleName: string, bundleFlags: number, options: BundleOptions, callback: AsyncCallback\<BundleInfo>): void

X
xsz233 已提交
365
以异步方法根据给定的包名获取BundleInfo,使用callback异步回调。
W
wanghang 已提交
366 367 368

**需要权限:**

J
junyi233 已提交
369
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
X
xsz233 已提交
370
获取调用方自己的信息时不需要权限。
W
wanghang 已提交
371

372 373 374 375
**系统能力:**

SystemCapability.BundleManager.BundleFramework

W
wanghang 已提交
376 377
**参数:**

J
junyi233 已提交
378
| 参数名      | 类型                                                       | 必填 | 说明                                                         |
S
shuaiyutao 已提交
379
| ----------- | ---------------------------------------------------------- | ---- | ------------------------------------------------------------ |
X
add 。  
xsz233 已提交
380 381
| bundleName  | string                                                     | 是   | 要查询的应用包名。                                                         |
| bundleFlags | number                                                     | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflag)中包信息相关flag。 |
S
shuaiyutao 已提交
382 383
| options     | [BundleOptions](#bundleoptions)                            | 是   | 包含userid。                                                 |
| callback    | AsyncCallback\<[BundleInfo](js-apis-bundle-BundleInfo.md)> | 是   | 程序启动作为入参的回调函数,返回包信息。                     |
W
wanghang 已提交
384 385 386

**示例:**

X
xsz233 已提交
387
```ts
W
wanghang 已提交
388 389 390
let bundleName = "com.example.myapplication";
let bundleFlags = 1;
let options = {
qq_41863798's avatar
qq_41863798 已提交
391
  "userId" : 100
W
wanghang 已提交
392 393 394 395 396 397 398 399 400 401
};
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));
})
```

402 403


W
wanghang 已提交
404
## bundle.getBundleInstaller<sup>deprecated<sup>
405

W
wanghang 已提交
406
> 从API version 9开始不再维护,建议使用[installer.getBundleInstaller](js-apis-installer.md#bundleinstallergetbundleinstaller)替代。
J
junyi233 已提交
407 408 409

getBundleInstaller(): Promise&lt;BundleInstaller&gt;;

X
xsz233 已提交
410
获取用于安装包的接口,使用Promise异步回调,返回安装接口对象。
J
junyi233 已提交
411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427

**需要权限:**

ohos.permission.INSTALL_BUNDLE

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

此接口为系统接口,三方应用不支持调用

**返回值:**

| 类型                                                         | 说明                                         |
| ------------------------------------------------------------ | -------------------------------------------- |
X
xsz233 已提交
428 429 430 431 432 433 434 435 436 437 438
| Promise<[BundleInstaller](js-apis-bundle-BundleInstaller.md)> | Promise对象,返回安装接口对象。 |

**示例:**

```ts
bundle.getBundleInstaller().then((data) => {
    console.info('getBundleInstaller successfully.');
}).catch((error) => {
    console.error('getBundleInstaller failed.');
});
```
J
junyi233 已提交
439

W
wanghang 已提交
440 441 442
## bundle.getBundleInstaller<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[installer.getBundleInstaller](js-apis-installer.md#bundleinstallergetbundleinstaller)替代。
J
junyi233 已提交
443 444 445

getBundleInstaller(callback: AsyncCallback&lt;BundleInstaller&gt;): void;

X
xsz233 已提交
446
获取用于安装包的接口,使用callback异步回调。
J
junyi233 已提交
447 448 449 450 451 452 453 454 455 456 457 458 459 460 461

**需要权限:**

ohos.permission.INSTALL_BUNDLE

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

此接口为系统接口,三方应用不支持调用

**参数:**

J
junyi233 已提交
462
| 参数名   | 类型                                                         | 必填 | 说明             |
J
junyi233 已提交
463
| -------- | ------------------------------------------------------------ | ---- | ---------------- |
X
xsz233 已提交
464 465 466
| callback | AsyncCallback<[BundleInstaller](js-apis-bundle-BundleInstaller.md)> | 是   | 回调函数,返回安装接口对象。 |

**示例:**
J
junyi233 已提交
467

X
xsz233 已提交
468 469 470 471 472 473 474 475 476
```ts
bundle.getBundleInstaller((err, data) => {
    if (err.code == 0) {
        console.error('getBundleInstaller failed.');
    } else {
        console.info('getBundleInstaller successfully');
    }
});
```
J
junyi233 已提交
477
## bundle.cleanBundleCacheFiles<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
478 479

> 从API version 9开始不再维护,建议使用[bundleManager.cleanBundleCacheFiles](js-apis-bundleManager.md#bundlemanagercleanbundlecachefiles)替代。
J
junyi233 已提交
480 481 482

cleanBundleCacheFiles(bundleName: string, callback: AsyncCallback&lt;void&gt;): void;

X
xsz233 已提交
483
清除指定应用程序的缓存数据,使用callback异步回调。
J
junyi233 已提交
484 485 486 487 488 489 490 491 492 493 494 495 496 497 498

**需要权限:**

ohos.permission.REMOVE_CACHE_FILES

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

此接口为系统接口,三方应用不支持调用

**参数:**

J
junyi233 已提交
499
| 参数名      | 类型                | 必填 | 说明                                  |
J
junyi233 已提交
500
| ---------- | ------------------- | ---- | ------------------------------------- |
X
xsz233 已提交
501
| bundleName | string              | 是   | 指示要清除其缓存数据的应用程序包名称。 |
X
xsz233 已提交
502 503 504 505 506 507 508 509 510 511 512 513 514 515 516
| callback   | AsyncCallback\<void> | 是   | 回调函数。          |

**示例:**

```ts
let bundleName = "com.example.myapplication";

bundle.cleanBundleCacheFiles(bundleName, err => {
    if (err) {
        console.error('cleanBundleCacheFiles failed.');
    } else {
        console.info('cleanBundleCacheFiles successfully.');
    }
});
```
J
junyi233 已提交
517

J
junyi233 已提交
518
## bundle.cleanBundleCacheFiles<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
519 520

> 从API version 9开始不再维护,建议使用[bundleManager.cleanBundleCacheFiles](js-apis-bundleManager.md#bundlemanagercleanbundlecachefiles)替代。
J
junyi233 已提交
521 522 523

cleanBundleCacheFiles(bundleName: string): Promise&lt;void&gt;

X
xsz233 已提交
524
清除指定应用程序的缓存数据,使用Promise异步回调。
J
junyi233 已提交
525 526 527 528 529 530 531 532 533 534 535 536 537 538 539

**需要权限:**

ohos.permission.REMOVE_CACHE_FILES

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

此接口为系统接口,三方应用不支持调用

**参数:**

J
junyi233 已提交
540
| 参数名     | 类型   | 必填 | 说明                                  |
J
junyi233 已提交
541
| ---------- | ------ | ---- | ------------------------------------- |
X
xsz233 已提交
542
| bundleName | string | 是   | 指示要清除其缓存数据的应用程序包名称。 |
J
junyi233 已提交
543 544 545 546 547

**返回值:**

| 类型          | 说明                                 |
| ------------- | ------------------------------------ |
X
xsz233 已提交
548 549 550 551 552 553 554 555 556 557 558 559 560
| Promise\<void> | Promise对象,无返回结果的Promise对象。 |

**示例:**

```ts
let bundleName = "com.example.myapplication";

bundle.cleanBundleCacheFiles(bundleName).then(()=> {
    console.info('cleanBundleCacheFiles successfully.');
}).catch(err=> {
    console.error('cleanBundleCacheFiles failed.');
});
```
J
junyi233 已提交
561

J
junyi233 已提交
562
## bundle.setApplicationEnabled<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
563 564

> 从API version 9开始不再维护,建议使用[bundleManager.setApplicationEnabled](js-apis-bundleManager.md#bundlemanagersetapplicationenabled)替代。
J
junyi233 已提交
565 566 567

setApplicationEnabled(bundleName: string, isEnable: boolean, callback: AsyncCallback&lt;void&gt;): void;

X
xsz233 已提交
568
设置是否启用指定的应用程序,使用callback异步回调。
J
junyi233 已提交
569 570 571 572 573 574 575 576 577 578 579 580 581 582 583

**需要权限:**

ohos.permission.CHANGE_ABILITY_ENABLED_STATE

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

此接口为系统接口,三方应用不支持调用

**参数:**

X
xsz233 已提交
584 585 586
| 参数名      | 类型                | 必填 | 说明                             |
| ---------- | ------------------- | ---- |--------------------------------|
| bundleName | string              | 是   | 指示需要启用或禁用的应用程序包名称。             |
X
xsz233 已提交
587
| isEnable   | boolean             | 是   | 指定是否启用应用程序。true表示启用,false表示禁用。 |
X
xsz233 已提交
588
| callback   | AsyncCallback\<void> | 是   | 回调函数。                          |
X
xsz233 已提交
589 590 591 592 593 594 595 596 597 598 599 600 601 602

**示例:**

```ts
let bundleName = "com.example.myapplication";

bundle.setApplicationEnabled(bundleName, false, err => {
    if (err) {
        console.error('setApplicationEnabled failed.');
    } else {
        console.info('setApplicationEnabled successfully.');
    }
});
```
J
junyi233 已提交
603

J
junyi233 已提交
604
## bundle.setApplicationEnabled<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
605 606

> 从API version 9开始不再维护,建议使用[bundleManager.setApplicationEnabled](js-apis-bundleManager.md#bundlemanagersetapplicationenabled)替代。
J
junyi233 已提交
607 608 609

setApplicationEnabled(bundleName: string, isEnable: boolean): Promise&lt;void&gt;

X
xsz233 已提交
610
设置是否启用指定的应用程序,使用Promise异步回调。
J
junyi233 已提交
611 612 613 614 615 616 617 618 619 620 621 622 623 624 625

**需要权限:**

ohos.permission.CHANGE_ABILITY_ENABLED_STATE

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

此接口为系统接口,三方应用不支持调用

**参数:**

X
xsz233 已提交
626 627 628
| 参数名     | 类型    | 必填 | 说明                           |
| ---------- | ------- | ---- |------------------------------|
| bundleName | string  | 是   | 指示需要启用或禁用的应用程序包名称。           |
J
junyi233 已提交
629 630 631 632 633 634
| isEnable   | boolean | 是   | 指定是否启用应用程序。true表示启用,false禁用。 |

**返回值:**

| 类型          | 说明                                 |
| ------------- | ------------------------------------ |
X
xsz233 已提交
635 636 637 638 639 640 641 642 643 644 645 646 647
| Promise\<void> | Promise对象,无返回结果的Promise对象。 |

**示例:**

```ts
let bundleName = "com.example.myapplication";

bundleManager.setApplicationEnabled(bundleName, false).then(()=> {
    console.info('setApplicationEnabled successfully.');
}).catch(err=> {
    console.error('setApplicationEnabled failed.');
});
```
J
junyi233 已提交
648

J
junyi233 已提交
649
## bundle.setAbilityEnabled<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
650 651

> 从API version 9开始不再维护,建议使用[bundleManager.setAbilityEnabled](js-apis-bundleManager.md#bundlemanagersetabilityenabled)替代。
J
junyi233 已提交
652

653
setAbilityEnabled(info: AbilityInfo, isEnable: boolean, callback: AsyncCallback&lt;void&gt;): void;
J
junyi233 已提交
654

X
xsz233 已提交
655
设置是否启用指定的Ability组件,使用callback异步回调。
J
junyi233 已提交
656 657 658 659 660 661 662 663 664 665 666 667 668 669 670

**需要权限:**

ohos.permission.CHANGE_ABILITY_ENABLED_STATE

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

此接口为系统接口,三方应用不支持调用

**参数:**

J
junyi233 已提交
671
| 参数名   | 类型                                         | 必填 | 说明                                            |
J
junyi233 已提交
672
| -------- | -------------------------------------------- | ---- | ----------------------------------------------- |
X
xsz233 已提交
673
| info     | [AbilityInfo](js-apis-bundle-AbilityInfo.md) | 是   | Ability信息,指示需要设置启用状态的Ability。                                   |
J
junyi233 已提交
674
| isEnable | boolean                                      | 是   | 指定是否启用应用程序。true表示启用,false禁用。 |
J
junyi233 已提交
675
| callback | AsyncCallback\<void>                         | 是   | 为返回操作结果而调用的回调。                    |
J
junyi233 已提交
676

J
junyi233 已提交
677
## bundle.setAbilityEnabled<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
678 679

> 从API version 9开始不再维护,建议使用[bundleManager.setAbilityEnabled](js-apis-bundleManager.md#bundlemanagersetabilityenabled)替代。
J
junyi233 已提交
680 681 682

setAbilityEnabled(info: AbilityInfo, isEnable: boolean): Promise&lt;void&gt;

X
xsz233 已提交
683
设置是否启用指定的Ability组件,使用Promise异步回调。
J
junyi233 已提交
684 685 686 687 688 689 690 691 692 693 694 695 696 697 698

**需要权限:**

ohos.permission.CHANGE_ABILITY_ENABLED_STATE

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

此接口为系统接口,三方应用不支持调用

**参数:**

J
junyi233 已提交
699
| 参数名   | 类型                                         | 必填 | 说明                                            |
J
junyi233 已提交
700
| -------- | -------------------------------------------- | ---- | ----------------------------------------------- |
X
xsz233 已提交
701
| info     | [AbilityInfo](js-apis-bundle-AbilityInfo.md) | 是   | Ability信息,指示需要设置启用状态的Ability。                                   |
J
junyi233 已提交
702 703 704 705 706 707
| isEnable | boolean                                      | 是   | 指定是否启用应用程序。true表示启用,false禁用。 |

**返回值:**

| 类型          | 说明                                 |
| ------------- | ------------------------------------ |
X
xsz233 已提交
708 709 710
| Promise\<void> | Promise对象,无返回结果的Promise对象。 |

**示例:**
J
junyi233 已提交
711

X
xsz233 已提交
712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731
```ts
let flag = bundle.BundleFlag.GET_ABILITY_INFO_WITH_PERMISSION;
let userId = 100;
let want = {
    bundleName : "com.example.myapplication",
    abilityName : "com.example.myapplication.MainAbility"
};

bundle.getAbilityInfo(want, flag, userId).then((abilityInfo) => {
    console.info('getAbilityInfo successfully. Data: ' + JSON.stringify(abilityInfo));

    bundle.setAbilityEnabled(abilityInfo, false).then(data => {
        console.info('setAbilityEnabled successfully.');
    }).catch(err => {
        console.error('setAbilityEnabled failed:' + JSON.stringify(err));
    })
}).catch(error => {
    console.error('getAbilityInfo failed. Cause: ' + JSON.stringify(error));
});
```
J
junyi233 已提交
732
## bundle.getPermissionDef<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
733 734

> 从API version 9开始不再维护,建议使用[bundleManager.getPermissionDef](js-apis-bundleManager.md#bundlemanagergetpermissiondef)替代。
J
junyi233 已提交
735 736 737

getPermissionDef(permissionName: string, callback: AsyncCallback&lt;PermissionDef&gt;): void;

X
xsz233 已提交
738
按权限名称获取权限的详细信息,使用callback异步回调。
J
junyi233 已提交
739 740 741 742 743 744 745 746 747 748 749 750 751 752 753

**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

此接口为系统接口,三方应用不支持调用

**参数:**

J
junyi233 已提交
754
| 参数名         | 类型                                                         | 必填 | 说明                                             |
J
junyi233 已提交
755
| -------------- | ------------------------------------------------------------ | ---- | ------------------------------------------------ |
X
xsz233 已提交
756
| permissionName | string                                                       | 是   | 需要查询的权限的名称。                                 |
J
junyi233 已提交
757 758
| callback       | AsyncCallback<[PermissionDef](js-apis-bundle-PermissionDef)> | 是   | 程序启动作为入参的回调函数,返回定义的权限信息。 |

X
xsz233 已提交
759 760 761 762 763 764 765 766 767 768 769 770 771
**示例:**

```ts
let permission = "ohos.permission.GET_BUNDLE_INFO";
bundleManager.getPermissionDef(permission, (err, data) => {
    if (err) {
        console.error('getPermissionDef failed:' + err.message);
    } else {
        console.info('getPermissionDef successfully:' + JSON.stringify(data));
    }
});
```

J
junyi233 已提交
772
## bundle.getPermissionDef<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
773 774

> 从API version 9开始不再维护,建议使用[bundleManager.getPermissionDef](js-apis-bundleManager.md#bundlemanagergetpermissiondef)替代。
J
junyi233 已提交
775 776 777

getPermissionDef(permissionName: string): Promise&lt;PermissionDef&gt;

778
按权限名称获取权限的详细信息,使用promise异步回调。。
J
junyi233 已提交
779 780 781 782 783 784 785 786 787 788 789 790 791 792 793

**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

此接口为系统接口,三方应用不支持调用

**参数:**

J
junyi233 已提交
794
| 参数名         | 类型   | 必填 | 说明             |
J
junyi233 已提交
795
| -------------- | ------ | ---- | ---------------- |
X
xsz233 已提交
796
| permissionName | string | 是   | 需要查询的权限的名称。 |
J
junyi233 已提交
797 798 799 800 801

**返回值:**

| 类型                                                   | 说明                                                   |
| ------------------------------------------------------ | ------------------------------------------------------ |
802
| Promise<[PermissionDef](js-apis-bundle-PermissionDef)> | Promise对象,获取成功时返回权限详细信息。 |
J
junyi233 已提交
803

X
xsz233 已提交
804 805 806 807 808 809 810 811 812 813
**示例:**

```ts
let permissionName = "ohos.permission.GET_BUNDLE_INFO";
bundle.getPermissionDef(permissionName).then((data) => {
    console.info('getPermissionDef successfully. Data: ' + JSON.stringify(data));
}).catch(error => {
    console.error('getPermissionDef failed. Cause: ' + error.message);
});
```
J
junyi233 已提交
814

W
wanghang 已提交
815
## bundle.getAllApplicationInfo<sup>deprecated<sup>
S
shuaiyutao 已提交
816

W
wanghang 已提交
817
> 从API version 9开始不再维护,建议使用[bundleManager.getAllApplicationInfo](js-apis-bundleManager.md#bundlemanagergetallapplicationinfo)替代。
S
shuaiyutao 已提交
818

qq_41863798's avatar
qq_41863798 已提交
819
getAllApplicationInfo(bundleFlags: number, userId?: number): Promise<Array\<ApplicationInfo>>
S
shuaiyutao 已提交
820

X
xsz233 已提交
821
获取指定用户下所有已安装的应用信息,使用promise异步回调。
S
shuaiyutao 已提交
822 823 824

**需要权限:**

W
wanghang 已提交
825
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
S
shuaiyutao 已提交
826

827 828 829 830
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
831 832
**参数:**

J
junyi233 已提交
833
| 参数名      | 类型   | 必填 | 说明                                                         |
S
shuaiyutao 已提交
834
| ----------- | ------ | ---- | ------------------------------------------------------------ |
X
xsz233 已提交
835
| bundleFlags | number | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflag)中应用信息相关flag。 |
S
shuaiyutao 已提交
836
| userId      | number | 否   | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。        |
S
shuaiyutao 已提交
837 838 839

**返回值:**

H
HelloCrease 已提交
840 841
| 类型                               | 说明                              |
| -------------------------------- | ------------------------------- |
842
| Promise<Array\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)>> | Promise对象,获取成功时返回应用信息列表。 |
S
shuaiyutao 已提交
843 844 845

**示例:**

X
xsz233 已提交
846
```ts
W
wanghang 已提交
847 848 849 850 851 852 853
let bundleFlags = 8;
let userId = 100;
bundle.getAllApplicationInfo(bundleFlags, userId)
.then((data) => {
    console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) => {
    console.error('Operation failed. Cause: ' + JSON.stringify(error));
S
shuaiyutao 已提交
854 855 856
})
```

W
wanghang 已提交
857
## bundle.getAllApplicationInfo<sup>deprecated<sup>
S
shuaiyutao 已提交
858

W
wanghang 已提交
859
> 从API version 9开始不再维护,建议使用[bundleManager.getAllApplicationInfo](js-apis-bundleManager.md#bundlemanagergetallapplicationinfo)替代。
S
shuaiyutao 已提交
860 861 862

getAllApplicationInfo(bundleFlags: number, userId: number, callback: AsyncCallback<Array\<ApplicationInfo>>): void

863
获取指定用户下所有已安装的应用信息,使用callback异步回调。
S
shuaiyutao 已提交
864 865 866

**需要权限:**

W
wanghang 已提交
867
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
S
shuaiyutao 已提交
868

869 870 871 872
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
873 874
**参数:**

J
junyi233 已提交
875
| 参数名      | 类型                                                         | 必填 | 说明                                                         |
S
shuaiyutao 已提交
876
| ----------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
X
xsz233 已提交
877
| bundleFlags | number                                                       | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflag)中应用信息相关flag。 |
S
shuaiyutao 已提交
878 879
| userId      | number                                                       | 否   | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。        |
| callback    | AsyncCallback<Array\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)>> | 是   | 程序启动作为入参的回调函数,返回应用信息列表。               |
S
shuaiyutao 已提交
880 881 882

**示例:**

X
xsz233 已提交
883
```ts
X
xsz233 已提交
884
let bundleFlags = bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION;
W
wanghang 已提交
885 886 887 888 889 890 891 892
let userId = 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));
})
S
shuaiyutao 已提交
893 894 895
```


W
wanghang 已提交
896 897 898
## bundle.getAllApplicationInfo<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[bundleManager.getAllApplicationInfo](js-apis-bundleManager.md#bundlemanagergetallapplicationinfo)替代。
qq_41863798's avatar
qq_41863798 已提交
899

qq_41863798's avatar
qq_41863798 已提交
900
getAllApplicationInfo(bundleFlags: number, callback: AsyncCallback<Array\<ApplicationInfo>>) : void;
qq_41863798's avatar
qq_41863798 已提交
901

902
获取所有已安装的应用信息,使用callback异步回调。
qq_41863798's avatar
qq_41863798 已提交
903 904 905 906 907 908 909 910 911 912 913

**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

J
junyi233 已提交
914
| 参数名      | 类型                                                         | 必填 | 说明                                                         |
S
shuaiyutao 已提交
915
| ----------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
X
xsz233 已提交
916
| bundleFlags | number                                                       | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflag)中应用信息相关flag。 |
S
shuaiyutao 已提交
917
| callback    | AsyncCallback<Array\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)>> | 是   | 程序启动作为入参的回调函数,返回应用信息列表。               |
qq_41863798's avatar
qq_41863798 已提交
918 919 920

**示例:**

X
xsz233 已提交
921
```ts
X
xsz233 已提交
922
let bundleFlags = bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION;
qq_41863798's avatar
qq_41863798 已提交
923 924 925 926 927 928 929 930 931
bundle.getAllApplicationInfo(bundleFlags, (err, data) => {
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful. Data:' + JSON.stringify(data));
})
```

W
wanghang 已提交
932 933 934
## bundle.getBundleArchiveInfo<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[bundleManager.getBundleArchiveInfo](js-apis-bundleManager.md#bundlemanagergetbundlearchiveinfo)替代。
W
wanghang 已提交
935

936
getBundleArchiveInfo(hapFilePath: string, bundleFlags: number) : Promise\<BundleInfo>
W
wanghang 已提交
937

X
xsz233 已提交
938
获取有关HAP包中包含的应用程序包的信息,使用Promise形式返回结果。
W
wanghang 已提交
939 940 941 942 943 944 945

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

J
junyi233 已提交
946
| 参数名        | 类型     | 必填   | 说明           |
W
wanghang 已提交
947
| ---------- | ------ | ---- | ------------ |
X
xsz233 已提交
948
| hapFilePath | string | 是    | HAP存放路径。支持当前应用程序的绝对路径和数据目录沙箱路径。 |
X
xsz233 已提交
949
| bundleFlags | number | 是    | 用于指定要返回的BundleInfo对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflag)中包信息相关flag。 |
W
wanghang 已提交
950 951 952 953 954 955 956 957

**返回值:**
| 类型             | 说明                                     |
| -------------- | -------------------------------------- |
| Promise\<[BundleInfo](js-apis-bundle-BundleInfo.md)> | 返回值为Promise对象,Promise中包含有关hap包中包含的应用程序的信息。 |

**示例:**

X
xsz233 已提交
958
```ts
X
xsz233 已提交
959
let hapFilePath = "/data/storage/el2/base/test.hap";
W
wanghang 已提交
960 961 962 963 964 965 966 967 968
let bundleFlags = 0;
bundle.getBundleArchiveInfo(hapFilePath, bundleFlags)
.then((data) => {
    console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) => {
    console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
```

W
wanghang 已提交
969 970 971
## bundle.getBundleArchiveInfo<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[bundleManager.getBundleArchiveInfo](js-apis-bundleManager.md#bundlemanagergetbundlearchiveinfo)替代。
W
wanghang 已提交
972

973
getBundleArchiveInfo(hapFilePath: string, bundleFlags: number, callback: AsyncCallback\<BundleInfo>) : void
W
wanghang 已提交
974 975 976 977 978 979 980 981 982

以异步方法获取有关HAP包中包含的应用程序包的信息,使用callback形式返回结果。

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

J
junyi233 已提交
983
| 参数名        | 类型     | 必填   | 说明           |
W
wanghang 已提交
984
| ---------- | ------ | ---- | ------------ |
X
xsz233 已提交
985 986
| hapFilePath | string | 是    | HAP存放路径,支持当前应用程序的绝对路径和数据目录沙箱路径。 |
| bundleFlags | number | 是    | 用于指定要返回的BundleInfo对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflag)中包信息相关flag。 |
987
| callback| AsyncCallback\<[BundleInfo](js-apis-bundle-BundleInfo.md)> | 是    | 程序启动作为入参的回调函数,返回HAP包中包含的应用程序包的信息。|
W
wanghang 已提交
988 989 990

**示例:**

X
xsz233 已提交
991
```ts
X
xsz233 已提交
992
let hapFilePath = "/data/storage/el2/base/test.hap";
W
wanghang 已提交
993 994 995 996 997 998 999 1000 1001 1002 1003
let bundleFlags = 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));
})
```


W
wanghang 已提交
1004 1005 1006
## bundle.getAbilityInfo<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[bundleManager.queryAbilityInfo](js-apis-bundleManager.md#bundlemanagerqueryabilityinfo)替代。
qq_41863798's avatar
qq_41863798 已提交
1007

D
dy 已提交
1008
getAbilityInfo(bundleName: string, abilityName: string): Promise\<AbilityInfo>
qq_41863798's avatar
qq_41863798 已提交
1009

X
xsz233 已提交
1010
通过包名称和组件名获取Ability组件信息,使用Promise形式异步回调。
D
dy 已提交
1011 1012 1013

**需要权限:**

J
junyi233 已提交
1014
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
X
xsz233 已提交
1015
<br>获取调用方自己的信息时不需要权限。
D
dy 已提交
1016 1017 1018 1019 1020 1021 1022

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

X
xsz233 已提交
1023 1024 1025
| 参数名         | 类型     | 必填   | 说明         |
| ----------- | ------ | ---- |------------|
| bundleName  | string | 是    | 应用程序包名称。   |
X
xsz233 已提交
1026
| abilityName | string | 是    | Ability组件名称。 |
D
dy 已提交
1027 1028 1029

**返回值:**

H
HelloCrease 已提交
1030 1031
| 类型                    | 说明                    |
| --------------------- | --------------------- |
J
junyi233 已提交
1032
| Promise\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)> | Promise形式返回Ability信息。 |
D
dy 已提交
1033 1034 1035

**示例:**

X
xsz233 已提交
1036
```ts
D
dy 已提交
1037 1038 1039 1040 1041 1042 1043 1044 1045 1046
let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility";
bundle.getAbilityInfo(bundleName, abilityName)
.then((data) => {
    console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) => {
    console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
```

W
wanghang 已提交
1047 1048 1049
## bundle.getAbilityInfo<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[bundleManager.queryAbilityInfo](js-apis-bundleManager.md#bundlemanagerqueryabilityinfo)替代。
D
dy 已提交
1050

qq_41863798's avatar
qq_41863798 已提交
1051
getAbilityInfo(bundleName: string, abilityName: string, callback: AsyncCallback\<AbilityInfo>): void;
D
dy 已提交
1052

X
xsz233 已提交
1053
通过包名称和组件名获取Ability组件信息,使用callback形式返回结果。
D
dy 已提交
1054 1055 1056

**需要权限:**

J
junyi233 已提交
1057
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
X
xsz233 已提交
1058
<br>获取调用方自己的信息时不需要权限。
D
dy 已提交
1059 1060 1061 1062 1063 1064 1065

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

X
xsz233 已提交
1066 1067 1068 1069
| 参数名        | 类型     | 必填   | 说明                         |
| ----------- | ------------ | ---- |----------------------------|
| bundleName  | string | 是    | 应用程序包名称。                   |
| abilityName | string | 是    | Ability名称。                 |
J
junyi233 已提交
1070
| callback    | AsyncCallback\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)> | 是    | 程序启动作为入参的回调函数,返回Ability信息。 |
D
dy 已提交
1071 1072 1073

**示例:**

X
xsz233 已提交
1074
```ts
D
dy 已提交
1075 1076 1077 1078 1079 1080 1081 1082 1083 1084
let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility";
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));
})
```
1085

J
junyi233 已提交
1086
## bundle.getAbilityLabel<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
1087 1088 1089 1090

> 从API version 9开始不再维护,建议使用[bundleManager.getAbilityLabel](js-apis-bundleManager.md#bundlemanagergetabilitylabel)替代。

getAbilityLabel(bundleName: string, abilityName: string): Promise\<string>
1091

X
xsz233 已提交
1092
通过包名称和ability名称获取应用名称,使用Promise形式返回结果。
D
dy 已提交
1093 1094 1095

**需要权限:**

J
junyi233 已提交
1096
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
X
xsz233 已提交
1097
<br>获取调用方自己的信息时不需要权限。
D
dy 已提交
1098 1099 1100 1101 1102 1103 1104

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

X
xsz233 已提交
1105 1106 1107 1108
| 参数名         | 类型     | 必填  | 说明         |
|-------------|--------|-----|------------|
| bundleName  | string | 是   | 应用程序包名称。   |
| abilityName | string | 是   | Ability名称。 |
D
dy 已提交
1109 1110 1111

**返回值:**

H
HelloCrease 已提交
1112 1113
| 类型               | 说明                 |
| ---------------- | ------------------ |
D
dy 已提交
1114 1115 1116 1117
| Promise\<string> | Promise形式返回应用名称信息。 |

**示例:**

X
xsz233 已提交
1118
```ts
D
dy 已提交
1119 1120 1121 1122 1123 1124 1125 1126 1127 1128
let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility";
bundle.getAbilityLabel(bundleName, abilityName)
.then((data) => {
    console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) => {
    console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
```

J
junyi233 已提交
1129
## bundle.getAbilityLabel<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
1130 1131

> 从API version 9开始不再维护,建议使用[bundleManager.getAbilityLabel](js-apis-bundleManager.md#bundlemanagergetabilitylabel)替代。
D
dy 已提交
1132 1133 1134

getAbilityLabel(bundleName: string, abilityName: string, callback : AsyncCallback\<string>): void

X
xsz233 已提交
1135
通过包名称和Ability组件名获取应用名称,使用callback形式返回结果。
D
dy 已提交
1136 1137 1138

**需要权限:**

J
junyi233 已提交
1139
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
X
xsz233 已提交
1140
<br>获取调用方自己的信息时不需要权限。
D
dy 已提交
1141 1142 1143 1144 1145 1146 1147

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

X
xsz233 已提交
1148 1149 1150 1151 1152
| 参数名         | 类型                     | 必填  | 说明                      |
|-------------|------------------------|-----|-------------------------|
| bundleName  | string                 | 是   | 应用程序包名称。                |
| abilityName | string                 | 是   | Ability名称。              |
| callback    | AsyncCallback\<string> | 是   | 程序启动作为入参的回调函数,返回应用名称信息。 |
D
dy 已提交
1153 1154 1155

**示例:**

X
xsz233 已提交
1156
```ts
D
dy 已提交
1157 1158 1159 1160 1161 1162 1163 1164 1165 1166
let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility";
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));
})
```
1167

J
junyi233 已提交
1168
## bundle.isAbilityEnabled<sup>8+</sup> <sup>deprecated<sup>
1169

W
wanghang 已提交
1170
> 从API version 9开始不再维护,建议使用[bundleManager.isAbilityEnabled](js-apis-bundleManager.md#bundlemanagerisabilityenabled)替代。
D
dy 已提交
1171 1172 1173

isAbilityEnabled(info: AbilityInfo): Promise\<boolean>

1174
以异步方法根据给定的AbilityInfo查询ability是否已经启用,使用Promise形式返回结果。
D
dy 已提交
1175 1176 1177 1178 1179 1180 1181

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

J
junyi233 已提交
1182 1183
| 参数名 | 类型                                         | 必填 | 说明              |
| ------ | -------------------------------------------- | ---- | ----------------- |
X
add 。  
xsz233 已提交
1184
| info   | [AbilityInfo](js-apis-bundle-AbilityInfo.md) | 是   | Ability的配置信息。 |
D
dy 已提交
1185 1186 1187

**返回值:**

H
HelloCrease 已提交
1188 1189
| 类型                | 说明                        |
| ----------------- | ------------------------- |
D
dy 已提交
1190 1191 1192 1193
| Promise\<boolean> | Promise形式返回boolean代表是否启用。 |

**示例:**

X
xsz233 已提交
1194
```ts
W
wanghang 已提交
1195 1196 1197 1198 1199 1200 1201 1202
let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility";
bundle.getAbilityInfo(bundleName, abilityName).then((abilityInfo)=>{
    bundle.isAbilityEnabled(abilityInfo).then((data) => {
        console.info('Operation successful. Data: ' + JSON.stringify(data));
    }).catch((error) => {
        console.error('Operation failed. Cause: ' + JSON.stringify(error));
    })
D
dy 已提交
1203 1204 1205
})
```

J
junyi233 已提交
1206
## bundle.isAbilityEnabled<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
1207 1208

> 从API version 9开始不再维护,建议使用[bundleManager.isAbilityEnabled](js-apis-bundleManager.md#bundlemanagerisabilityenabled)替代。
D
dy 已提交
1209 1210 1211

isAbilityEnabled(info : AbilityInfo, callback : AsyncCallback\<boolean>): void

1212
以异步方法根据给定的AbilityInfo查询ability是否已经启用,使用callback形式返回结果。
D
dy 已提交
1213 1214 1215 1216 1217 1218 1219

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

J
junyi233 已提交
1220 1221
| 参数名   | 类型                                         | 必填 | 说明                    |
| -------- | -------------------------------------------- | ---- | ----------------------- |
X
add 。  
xsz233 已提交
1222 1223
| info     | [AbilityInfo](js-apis-bundle-AbilityInfo.md) | 是   | Ability的配置信息。       |
| callback | AsyncCallback\<boolean>                      | 是   | 返回boolean代表是否启用。 |
D
dy 已提交
1224 1225 1226

**示例:**

X
xsz233 已提交
1227
```ts
W
wanghang 已提交
1228 1229 1230 1231
let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility";
bundle.getAbilityInfo(bundleName, abilityName).then((abilityInfo)=>{
    bundle.isAbilityEnabled(abilityInfo, (err, data) => {
D
dy 已提交
1232 1233 1234 1235 1236
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful. Data:' + JSON.stringify(data));
W
wanghang 已提交
1237
    })
D
dy 已提交
1238 1239 1240
})
```

J
junyi233 已提交
1241
## bundle.isApplicationEnabled<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
1242 1243

> 从API version 9开始不再维护,建议使用[bundleManager.isApplicationEnabled](js-apis-bundleManager.md#bundlemanagerisapplicationenabled)替代。
D
dy 已提交
1244 1245 1246

isApplicationEnabled(bundleName: string): Promise\<boolean>

1247
以异步方法根据给定的bundleName查询指定应用程序是否已经启用,使用Promise形式返回结果。
D
dy 已提交
1248 1249 1250 1251 1252 1253 1254

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

J
junyi233 已提交
1255 1256 1257
| 参数名     | 类型   | 必填 | 说明                     |
| ---------- | ------ | ---- | ------------------------ |
| bundleName | string | 是   | 要查询的应用程序包名称。 |
D
dy 已提交
1258 1259 1260

**返回值:**

H
HelloCrease 已提交
1261 1262
| 类型                | 说明                        |
| ----------------- | ------------------------- |
D
dy 已提交
1263 1264 1265 1266
| Promise\<boolean> | Promise形式返回boolean代表是否启用。 |

**示例:**

X
xsz233 已提交
1267
```ts
qq_41863798's avatar
api 9  
qq_41863798 已提交
1268 1269
let bundleName = "com.example.myapplication";
bundle.isApplicationEnabled(bundleName)
D
dy 已提交
1270 1271 1272 1273 1274 1275 1276
.then((data) => {
    console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) => {
    console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
```

J
junyi233 已提交
1277
## bundle.isApplicationEnabled<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
1278 1279

> 从API version 9开始不再维护,建议使用[bundleManager.isApplicationEnabled](js-apis-bundleManager.md#bundlemanagerisapplicationenabled)替代。
D
dy 已提交
1280 1281 1282

isApplicationEnabled(bundleName: string, callback : AsyncCallback\<boolean>): void

1283
以异步方法根据给定的bundleName查询指定应用程序是否已经启用,使用callback形式返回结果。
D
dy 已提交
1284 1285 1286 1287 1288 1289 1290

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

J
junyi233 已提交
1291 1292 1293
| 参数名     | 类型                    | 必填 | 说明                     |
| ---------- | ----------------------- | ---- | ------------------------ |
| bundleName | string                  | 是   | 要查询的应用程序包名称。 |
X
add 。  
xsz233 已提交
1294
| callback   | AsyncCallback\<boolean> | 是   | 返回boolean代表是否启用。  |
D
dy 已提交
1295 1296 1297

**示例:**

X
xsz233 已提交
1298
```ts
H
HelloCrease 已提交
1299
let bundleName = "com.example.myapplication";
D
dy 已提交
1300 1301 1302 1303 1304 1305 1306 1307
bundle.isApplicationEnabled(bundleName, (err, data) => {
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful. Data:' + JSON.stringify(data));
})
```
S
shuaiyutao 已提交
1308

W
wanghang 已提交
1309 1310 1311
## bundle.queryAbilityByWant<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[bundleManager.queryAbilityInfo](js-apis-bundleManager.md#bundlemanagerqueryabilityinfo)替代。
S
shuaiyutao 已提交
1312 1313 1314

queryAbilityByWant(want: Want, bundleFlags: number, userId?: number): Promise<Array\<AbilityInfo>>

X
xsz233 已提交
1315
以异步方法根据给定的意图获取Ability组件信息,使用Promise形式返回结果。
S
shuaiyutao 已提交
1316 1317 1318

**需要权限:**

J
junyi233 已提交
1319
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
X
xsz233 已提交
1320
<br>获取调用方自己的信息时不需要权限。
S
shuaiyutao 已提交
1321

1322 1323 1324 1325
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
1326 1327
**参数:**

J
junyi233 已提交
1328
| 参数名         | 类型     | 必填   | 说明                                    |
H
HelloCrease 已提交
1329
| ----------- | ------ | ---- | ------------------------------------- |
J
junyi233 已提交
1330
| want        | [Want](js-apis-application-Want.md)   | 是    | 包含要查询的应用程序包名称的意图。                     |
X
xsz233 已提交
1331 1332
| bundleFlags | number | 是    | 用于指定返回abilityInfo信息。取值范围:参考[BundleFlag说明](#bundleflag)中Ability信息相关flag。 |
| userId      | number | 否    | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。           |
S
shuaiyutao 已提交
1333 1334 1335

**返回值:**

H
HelloCrease 已提交
1336 1337
| 类型                           | 说明                    |
| ---------------------------- | --------------------- |
J
junyi233 已提交
1338
| Promise<Array\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)>> | Promise形式返回Ability信息。 |
S
shuaiyutao 已提交
1339 1340 1341

**示例:**

X
xsz233 已提交
1342
```ts
W
wanghang 已提交
1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353
let bundleFlags = 0;
let userId = 100;
let want = {
    bundleName : "com.example.myapplication",
    abilityName : "com.example.myapplication.MainAbility"
};
bundle.queryAbilityByWant(want, bundleFlags, userId)
.then((data) => {
    console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) => {
    console.error('Operation failed. Cause: ' + JSON.stringify(error));
S
shuaiyutao 已提交
1354 1355 1356 1357 1358
})
```



W
wanghang 已提交
1359 1360 1361
## bundle.queryAbilityByWant<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[bundleManager.queryAbilityInfo](js-apis-bundleManager.md#bundlemanagerqueryabilityinfo)替代。
S
shuaiyutao 已提交
1362 1363 1364

queryAbilityByWant(want: Want, bundleFlags: number, userId: number, callback: AsyncCallback<Array\<AbilityInfo>>): void

1365
以异步方法根据给定的意图获取指定用户下Ability信息,使用callback形式返回结果。
S
shuaiyutao 已提交
1366

J
junyi233 已提交
1367 1368 1369
**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
X
xsz233 已提交
1370
<br>获取调用方自己的信息时不需要权限。
J
junyi233 已提交
1371

X
xuezhongzhu 已提交
1372 1373 1374 1375
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
1376 1377
**参数:**

X
xsz233 已提交
1378 1379 1380 1381 1382 1383
| 参数名         | 类型                                                                  | 必填  | 说明                                                                      |
|-------------|---------------------------------------------------------------------|-----|-------------------------------------------------------------------------|
| want        | [Want](js-apis-application-Want.md)                                 | 是   | 指示包含要查询的应用程序包名称的意图。                                                     |
| bundleFlags | number                                                              | 是   | 用于指定返回abilityInfo信息。取值范围:参考[BundleFlag说明](#bundleflag)中Ability信息相关flag。 |
| userId      | number                                                              | 是   | 用户ID。取值范围:大于等于0。                                                        |
| callback    | AsyncCallback<Array\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)>> | 是   | 程序启动作为入参的回调函数,返回Ability信息。                                              |
S
shuaiyutao 已提交
1384 1385 1386

**示例:**

X
xsz233 已提交
1387
```ts
W
wanghang 已提交
1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400
let bundleFlags = 0;
let userId = 100;
let want = {
    bundleName : "com.example.myapplication",
    abilityName : "com.example.myapplication.MainAbility"
};
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));
})
S
shuaiyutao 已提交
1401 1402
```

W
wanghang 已提交
1403 1404 1405
## bundle.queryAbilityByWant<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[bundleManager.queryAbilityInfo](js-apis-bundleManager.md#bundlemanagerqueryabilityinfo)替代。
S
shuaiyutao 已提交
1406

qq_41863798's avatar
qq_41863798 已提交
1407
queryAbilityByWant(want: Want, bundleFlags: number, callback: AsyncCallback<Array\<AbilityInfo>>): void;
S
shuaiyutao 已提交
1408 1409 1410

以异步方法根据给定的意图获取Ability信息,使用callback形式返回结果。

J
junyi233 已提交
1411 1412 1413
**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
X
xsz233 已提交
1414
<br>获取调用方自己的信息时不需要权限。
J
junyi233 已提交
1415

X
xuezhongzhu 已提交
1416 1417 1418 1419
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
1420 1421
**参数:**

X
xsz233 已提交
1422 1423 1424 1425 1426
| 参数名         | 类型                                                                  | 必填  | 说明                                                                      |
|-------------|---------------------------------------------------------------------|-----|-------------------------------------------------------------------------|
| want        | [Want](js-apis-application-Want.md)                                 | 是   | 指示包含要查询的应用程序包名称的意图。                                                     |
| bundleFlags | number                                                              | 是   | 用于指定返回abilityInfo信息。取值范围:参考[BundleFlag说明](#bundleflag)中Ability信息相关flag。 |
| callback    | AsyncCallback<Array\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)>> | 是   | 程序启动作为入参的回调函数,返回Ability信息。                                              |
S
shuaiyutao 已提交
1427 1428 1429

**示例:**

X
xsz233 已提交
1430
```ts
W
wanghang 已提交
1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442
let bundleFlags = 0;
let want = {
    bundleName : "com.example.myapplication",
    abilityName : "com.example.myapplication.MainAbility"
};
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));
})
S
shuaiyutao 已提交
1443 1444 1445 1446
```



W
wanghang 已提交
1447 1448 1449
## bundle.getLaunchWantForBundle<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[bundleManager.getLaunchWantForBundle](js-apis-bundleManager.md#bundlemanagergetlaunchwantforbundle)替代。
S
shuaiyutao 已提交
1450

W
wanghang 已提交
1451 1452 1453
getLaunchWantForBundle(bundleName: string): Promise\<Want>

以异步方法查询拉起指定应用的want对象,使用Promise形式返回结果。
S
shuaiyutao 已提交
1454

W
wanghang 已提交
1455 1456 1457 1458
**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

1459 1460 1461 1462
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
1463 1464
**参数:**

J
junyi233 已提交
1465 1466 1467
| 参数名     | 类型   | 必填 | 说明                     |
| ---------- | ------ | ---- | ------------------------ |
| bundleName | string | 是   | 要查询的应用程序包名称。 |
S
shuaiyutao 已提交
1468 1469

**返回值:**
H
HelloCrease 已提交
1470 1471
| 类型             | 说明                                     |
| -------------- | -------------------------------------- |
J
junyi233 已提交
1472
| Promise\<[Want](js-apis-application-Want.md)> | 返回值为Promise对象,Promise中包含拉起指定应用的Want对象。 |
S
shuaiyutao 已提交
1473 1474 1475

**示例:**

X
xsz233 已提交
1476
```ts
W
wanghang 已提交
1477 1478 1479 1480 1481 1482 1483
let bundleName = "com.example.myapplication";
bundle.getLaunchWantForBundle(bundleName)
.then((data) => {
    console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) => {
    console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
S
shuaiyutao 已提交
1484 1485
```

W
wanghang 已提交
1486 1487 1488
## bundle.getLaunchWantForBundle<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[bundleManager.getLaunchWantForBundle](js-apis-bundleManager.md#bundlemanagergetlaunchwantforbundle)替代。
S
shuaiyutao 已提交
1489

qq_41863798's avatar
api 9  
qq_41863798 已提交
1490
getLaunchWantForBundle(bundleName: string, callback: AsyncCallback\<Want>): void;
S
shuaiyutao 已提交
1491

W
wanghang 已提交
1492
以异步方法查询拉起指定应用的want对象,使用callback形式返回结果。
S
shuaiyutao 已提交
1493

W
wanghang 已提交
1494 1495 1496 1497
**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

1498 1499 1500 1501
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
1502 1503
**参数:**

J
junyi233 已提交
1504 1505 1506 1507
| 参数名     | 类型                                                | 必填 | 说明                                                     |
| ---------- | --------------------------------------------------- | ---- | -------------------------------------------------------- |
| bundleName | string                                              | 是   | 要查询的应用程序包名称。                                 |
| callback   | AsyncCallback\<[Want](js-apis-application-Want.md)> | 是   | 程序启动作为入参的回调函数,返回拉起指定应用的want对象。 |
S
shuaiyutao 已提交
1508 1509 1510

**示例:**

X
xsz233 已提交
1511
```ts
W
wanghang 已提交
1512 1513 1514 1515 1516 1517 1518 1519
let bundleName = "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));
})
S
shuaiyutao 已提交
1520 1521 1522
```


J
junyi233 已提交
1523
## bundle.getNameForUid<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
1524 1525

> 从API version 9开始不再维护,建议使用[bundleManager.getBundleNameByUid](js-apis-bundleManager.md#bundlemanagergetbundlenamebyuid)替代。
W
wanghang 已提交
1526 1527

getNameForUid(uid: number): Promise\<string>
S
shuaiyutao 已提交
1528

W
wanghang 已提交
1529
以异步方法通过uid获取对应的包名,使用Promise形式返回结果。
S
shuaiyutao 已提交
1530

X
xuezhongzhu 已提交
1531 1532 1533 1534
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
1535 1536
**参数:**

J
junyi233 已提交
1537 1538 1539
| 参数名 | 类型   | 必填 | 说明          |
| ------ | ------ | ---- | ------------- |
| uid    | number | 是   | 要查询的uid。 |
S
shuaiyutao 已提交
1540 1541

**返回值:**
H
HelloCrease 已提交
1542 1543
| 类型               | 说明                                |
| ---------------- | --------------------------------- |
X
xsz233 已提交
1544
| Promise\<string> | 返回值为Promise对象,Promise中包含指定uid的包名称。 |
S
shuaiyutao 已提交
1545 1546 1547

**示例:**

X
xsz233 已提交
1548
```ts
W
wanghang 已提交
1549 1550 1551 1552 1553 1554 1555
let uid = 20010005;
bundle.getNameForUid(uid)
.then((data) => {
    console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) => {
    console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
S
shuaiyutao 已提交
1556 1557
```

J
junyi233 已提交
1558
## bundle.getNameForUid<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
1559 1560

> 从API version 9开始不再维护,建议使用[bundleManager.getBundleNameByUid](js-apis-bundleManager.md#bundlemanagergetbundlenamebyuid)替代。
S
shuaiyutao 已提交
1561

qq_41863798's avatar
qq_41863798 已提交
1562
getNameForUid(uid: number, callback: AsyncCallback\<string>) : void
S
shuaiyutao 已提交
1563

W
wanghang 已提交
1564
以异步方法通过uid获取对应的包名,使用callback形式返回结果。
S
shuaiyutao 已提交
1565

X
xuezhongzhu 已提交
1566 1567 1568 1569
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
1570 1571
**参数:**

X
xsz233 已提交
1572 1573 1574 1575
| 参数名      | 类型                     | 必填  | 说明                         |
|----------|------------------------|-----|----------------------------|
| uid      | number                 | 是   | 要查询的uid。                   |
| callback | AsyncCallback\<string> | 是   | 程序启动作为入参的回调函数,返回指定uid的包名称。 |
S
shuaiyutao 已提交
1576 1577 1578

**示例:**

X
xsz233 已提交
1579
```ts
W
wanghang 已提交
1580 1581 1582 1583 1584 1585 1586 1587
let uid = 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));
})
S
shuaiyutao 已提交
1588 1589
```

qq_41863798's avatar
qq_41863798 已提交
1590

J
junyi233 已提交
1591
## bundle.getAbilityIcon<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
1592 1593

> 从API version 9开始不再维护,建议使用[bundleManager.getAbilityIcon](js-apis-bundleManager.md#bundlemanagergetabilityicon)替代。
qq_41863798's avatar
qq_41863798 已提交
1594

qq_41863798's avatar
qq_41863798 已提交
1595
getAbilityIcon(bundleName: string, abilityName: string): Promise\<image.PixelMap>;
qq_41863798's avatar
qq_41863798 已提交
1596

1597
以异步方法通过bundleName和abilityName获取对应Icon的[PixelMap](js-apis-image.md),使用Promise形式返回结果。
qq_41863798's avatar
qq_41863798 已提交
1598

qq_41863798's avatar
qq_41863798 已提交
1599 1600
**需要权限:**

J
junyi233 已提交
1601
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
X
xsz233 已提交
1602
<br>获取调用方自己的信息时不需要权限。
qq_41863798's avatar
qq_41863798 已提交
1603 1604 1605 1606 1607

**系统能力:**

SystemCapability.BundleManager.BundleFramework

qq_41863798's avatar
qq_41863798 已提交
1608 1609
**参数:**

X
xsz233 已提交
1610 1611 1612 1613
| 参数名      | 类型   | 必填 | 说明              |
| ----------- | ------ | ---- |-----------------|
| bundleName  | string | 是   | 要查询的应用包名。       |
| abilityName | string | 是   | 要查询的Ability组件名。 |
qq_41863798's avatar
qq_41863798 已提交
1614 1615 1616 1617

**返回值:**
| 类型                  | 说明                                                         |
| --------------------- | ------------------------------------------------------------ |
1618
| Promise\<image.PixelMap> | 返回值为[PixelMap](js-apis-image.md)。 |
qq_41863798's avatar
qq_41863798 已提交
1619 1620 1621

**示例:**

X
xsz233 已提交
1622
```ts
1623 1624
let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility";
qq_41863798's avatar
qq_41863798 已提交
1625 1626 1627 1628 1629 1630 1631 1632
bundle.getAbilityIcon(bundleName, abilityName)
.then((data) => {
    console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) => {
    console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
```

J
junyi233 已提交
1633
## bundle.getAbilityIcon<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
1634 1635

> 从API version 9开始不再维护,建议使用[bundleManager.getAbilityIcon](js-apis-bundleManager.md#bundlemanagergetabilityicon)替代。
qq_41863798's avatar
qq_41863798 已提交
1636

qq_41863798's avatar
qq_41863798 已提交
1637
getAbilityIcon(bundleName: string, abilityName: string, callback: AsyncCallback\<image.PixelMap>): void;
qq_41863798's avatar
qq_41863798 已提交
1638

1639
以异步方法通过bundleName和abilityName获取对应Icon的[PixelMap](js-apis-image.md),使用callback形式返回结果。
qq_41863798's avatar
qq_41863798 已提交
1640

qq_41863798's avatar
qq_41863798 已提交
1641 1642
**需要权限:**

J
junyi233 已提交
1643
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
X
xsz233 已提交
1644 1645
<br>获取调用方自己的信息时不需要权限。

qq_41863798's avatar
qq_41863798 已提交
1646 1647 1648 1649 1650

**系统能力:**

SystemCapability.BundleManager.BundleFramework

qq_41863798's avatar
qq_41863798 已提交
1651 1652
**参数:**

X
xsz233 已提交
1653 1654 1655 1656
| 参数名         | 类型                                       | 必填   | 说明                                              |
| ----------- | ---------------------------------------- | ---- |-------------------------------------------------|
| bundleName  | string                                   | 是    | 要查询的应用包名称。                                      |
| abilityName | string                                   | 是    | 要查询的Ability组件名。                                 |
1657
| callback   | AsyncCallback\<image.PixelMap> | 是   | 程序启动作为入参的回调函数,返回指定[PixelMap](js-apis-image.md)。 |
qq_41863798's avatar
qq_41863798 已提交
1658 1659 1660

**示例:**

X
xsz233 已提交
1661
```ts
1662 1663
let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility";
qq_41863798's avatar
qq_41863798 已提交
1664 1665 1666 1667 1668 1669 1670 1671 1672
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));
})
```

W
wanghang 已提交
1673 1674
## InstallErrorCode<sup>deprecated<sup>
> 从API version 9开始不再维护,不推荐使用。
S
shuaiyutao 已提交
1675

qq_41863798's avatar
api 9  
qq_41863798 已提交
1676
 **系统能力:** SystemCapability.BundleManager.BundleFramework
X
xuezhongzhu 已提交
1677

J
junyi233 已提交
1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699
| 名称                                                 | 值   | 说明                                             |
| ---------------------------------------------------- | ---- | ------------------------------------------------ |
| 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 | 缺少卸载权限                                     |
W
wanghang 已提交
1700

W
wanghang 已提交
1701 1702 1703
## BundleFlag<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[bundleManager.BundleFlag](js-apis-bundleManager.md#bundleflag)替代。
W
wanghang 已提交
1704

X
xsz233 已提交
1705
包信息标志,指示需要获取的包信息的内容。
X
xsz233 已提交
1706 1707 1708 1709

当接口与标志不匹配时,该标志会被忽略,例如获取application时使用GET_ABILITY_INFO_WITH_PERMISSION对结果不会产生影响。

标志可以叠加使用,例如使用GET_APPLICATION_INFO_WITH_PERMISSION + GET_APPLICATION_INFO_WITH_DISABLE可以使结果同时包含应用权限信息和被禁用的应用信息。
W
wanghang 已提交
1710

qq_41863798's avatar
api 9  
qq_41863798 已提交
1711
 **系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
X
xuezhongzhu 已提交
1712

J
junyi233 已提交
1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726
| 名称                                            | 值         | 说明                            |
| ----------------------------------------------- | ---------- | ------------------------------- |
| 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 | 获取应用所有的信息              |
W
wanghang 已提交
1727

W
wanghang 已提交
1728 1729
## BundleOptions<sup>deprecated<sup>
> 从API version 9开始不再维护,不推荐使用。
W
wanghang 已提交
1730

X
xsz233 已提交
1731
查询选项,包含userId。
W
wanghang 已提交
1732

qq_41863798's avatar
api 9  
qq_41863798 已提交
1733
 **系统能力:** SystemCapability.BundleManager.BundleFramework
X
xuezhongzhu 已提交
1734

J
junyi233 已提交
1735
| 名称   | 类型   | 可读 | 可写 | 说明                                                  |
J
junyi233 已提交
1736 1737
| ------ | ------ | ---- | ---- | ----------------------------------------------------- |
| userId | number | 是   | 是   | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。 |
W
wanghang 已提交
1738

W
wanghang 已提交
1739 1740 1741
## AbilityType<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[bundleManager.AbilityType](js-apis-bundleManager.md#abilitytype)替代。
W
wanghang 已提交
1742

X
xsz233 已提交
1743
Ability组件类型。
W
wanghang 已提交
1744

qq_41863798's avatar
api 9  
qq_41863798 已提交
1745
 **系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
X
xuezhongzhu 已提交
1746

J
junyi233 已提交
1747
| 名称 | 值 | 说明                        |
J
junyi233 已提交
1748 1749 1750 1751 1752
| ------- | ---- | --------------------------- |
| UNKNOWN | 无   | 未知Ability类型             |
| PAGE    | 无   | 表示基于Page模板开发的FA,用于提供与用户交互的能力        |
| SERVICE | 无   | 表示基于Service模板开发的PA,用于提供后台运行任务的能力           |
| DATA    | 无   | 表示基于Data模板开发的PA,用于对外部提供统一的数据访问对象 |
W
wanghang 已提交
1753

W
wanghang 已提交
1754 1755 1756
## DisplayOrientation<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[bundleManager.DisplayOrientation](js-apis-bundleManager.md#displayorientation)替代。
W
wanghang 已提交
1757

X
xsz233 已提交
1758
屏幕显示方向。
W
wanghang 已提交
1759

qq_41863798's avatar
api 9  
qq_41863798 已提交
1760
 **系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
X
xuezhongzhu 已提交
1761

J
junyi233 已提交
1762
| 名称          | 值   | 说明                     |
J
junyi233 已提交
1763 1764 1765 1766 1767
| ------------- | ---- | ------------------------ |
| UNSPECIFIED   | 无   | 屏幕方向--不指定         |
| LANDSCAPE     | 无   | 屏幕方向--横屏           |
| PORTRAIT      | 无   | 屏幕方向--竖屏           |
| FOLLOW_RECENT | 无   | 屏幕方向--紧跟上一个组件 |
W
wanghang 已提交
1768 1769 1770
## LaunchMode<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[bundleManager.LaunchType](js-apis-bundleManager.md#launchtype)替代。
W
wanghang 已提交
1771

X
xsz233 已提交
1772
Ability组件的启动模式。
W
wanghang 已提交
1773

qq_41863798's avatar
api 9  
qq_41863798 已提交
1774
 **系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
X
xuezhongzhu 已提交
1775

J
junyi233 已提交
1776
| 名称      | 值   | 说明                |
J
junyi233 已提交
1777 1778 1779
| --------- | ---- | ------------------- |
| SINGLETON | 0    | Ability只有一个实例 |
| STANDARD  | 1    | Ability有多个实例   |
W
wanghang 已提交
1780

W
wanghang 已提交
1781 1782
## AbilitySubType<sup>deprecated<sup>
> 从API version 9开始不再维护,不推荐使用。
W
wanghang 已提交
1783

X
xsz233 已提交
1784
Ability组件的子类型。
W
wanghang 已提交
1785

qq_41863798's avatar
api 9  
qq_41863798 已提交
1786
 **系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
X
xuezhongzhu 已提交
1787

J
junyi233 已提交
1788
| 名称        | 值   | 说明                          |
J
junyi233 已提交
1789 1790
| ----------- | ---- | ----------------------------- |
| UNSPECIFIED | 0    | 未定义Ability子类型           |
W
wanghang 已提交
1791
| CA          | 1    | Ability子类型是带有 UI 的服务 |
qq_41863798's avatar
api 9  
qq_41863798 已提交
1792

W
wanghang 已提交
1793 1794
## ColorMode<sup>deprecated<sup>
> 从API version 9开始不再维护,不推荐使用。
qq_41863798's avatar
qq_41863798 已提交
1795

X
xsz233 已提交
1796
应用、卡片等的颜色模式。
qq_41863798's avatar
qq_41863798 已提交
1797 1798 1799

 **系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework

J
junyi233 已提交
1800
| 名称       | 值   | 说明     |
J
junyi233 已提交
1801
| ---------- | ---- | -------- |
H
HelloCrease 已提交
1802
| AUTO_MODE  | -1   | 自动模式 |
qq_41863798's avatar
qq_41863798 已提交
1803 1804
| DARK_MODE  | 0    | 黑色模式 |
| LIGHT_MODE | 1    | 亮度模式 |
qq_41863798's avatar
qq_41863798 已提交
1805 1806


W
wanghang 已提交
1807 1808 1809
## GrantStatus<sup>deprecated<sup>

> 从API version 9开始不再维护,建议使用[bundleManager.PermissionGrantState](js-apis-bundleManager.md#permissiongrantstate)替代。
qq_41863798's avatar
qq_41863798 已提交
1810

X
xsz233 已提交
1811
权限授予状态。
qq_41863798's avatar
qq_41863798 已提交
1812 1813 1814

 **系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework

J
junyi233 已提交
1815
| 名称               | 值   | 说明         |
J
junyi233 已提交
1816 1817
| ------------------ | ---- | ------------ |
| PERMISSION_DENIED  | -1   | 拒绝授予权限 |
1818
| PERMISSION_GRANTED | 0    | 授予权限     |