js-apis-Bundle.md 73.8 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
## 导入模块

Mr-YX's avatar
Mr-YX 已提交
10
```js
S
shuaiyutao 已提交
11 12 13 14 15
import bundle from '@ohos.bundle';
```

## 权限列表

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

权限等级参考[权限等级说明](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/accesstoken-overview.md#%E6%9D%83%E9%99%90%E7%AD%89%E7%BA%A7%E8%AF%B4%E6%98%8E)
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
**参数:**

S
shuaiyutao 已提交
44 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 58

**示例:**

```js
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
**参数:**

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

**示例:**

```js
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形式返回结果。
qq_41863798's avatar
qq_41863798 已提交
119 120
**需要权限:**

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

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

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

**示例:**

```js
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));
 })
```

150

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

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

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

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

**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

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

SystemCapability.BundleManager.BundleFramework

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

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

**返回值:**

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

**示例:**

```js
W
wanghang 已提交
183 184 185 186 187 188 189
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 已提交
190 191 192
})
```

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

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

S
shuaiyutao 已提交
197 198 199

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

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

**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

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

SystemCapability.BundleManager.BundleFramework

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

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

**示例:**

```js
W
wanghang 已提交
220 221 222 223 224 225 226 227 228
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 已提交
229

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

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

W
wanghang 已提交
234 235 236

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

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

**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

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

SystemCapability.BundleManager.BundleFramework

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

S
shuaiyutao 已提交
249 250
| 名称       | 类型                                                         | 必填 | 描述                                                         |
| ---------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
X
xsz233 已提交
251
| bundleFlag | BundleFlag                                                   | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflag)中包信息相关flag。 |
S
shuaiyutao 已提交
252
| userId     | number                                                       | 是   | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。        |
X
xsz233 已提交
253
| callback   | AsyncCallback<Array\<[BundleInfo](js-apis-bundle-BundleInfo.md)>> | 是   | 程序启动作为入参的回调函数,获取成功时data为指定用户下所有包的BundleInfo,失败时err为错误数字1。       |
W
wanghang 已提交
254 255 256 257 258 259 260 261 262 263 264 265 266

**示例:**

```js
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 已提交
267 268
```

W
wanghang 已提交
269 270 271 272
## bundle.getBundleInfo<sup>deprecated<sup>

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

S
shuaiyutao 已提交
273

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

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

**需要权限:**

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

283 284 285 286
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
287 288
**参数:**

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

**返回值:**

H
HelloCrease 已提交
297 298
| 类型                   | 说明                           |
| -------------------- | ---------------------------- |
X
xsz233 已提交
299
| Promise\<[BundleInfo](js-apis-bundle-BundleInfo.md)> | Promise对象,获取成功时返回包信息,失败时返回错误数字1。 |
S
shuaiyutao 已提交
300 301 302 303

**示例:**

```js
W
wanghang 已提交
304 305 306
let bundleName = "com.example.myapplication";
let bundleFlags = 1;
let options = {
qq_41863798's avatar
qq_41863798 已提交
307
  "userId" : 100
W
wanghang 已提交
308 309 310 311 312 313
};
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 已提交
314 315 316
})
```

W
wanghang 已提交
317 318 319
## bundle.getBundleInfo<sup>deprecated<sup>

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

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

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

**需要权限:**

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

330 331 332 333
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
334 335
**参数:**

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

**示例:**

```js
W
wanghang 已提交
345 346 347 348 349 350 351 352 353
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 已提交
354 355 356
```


W
wanghang 已提交
357 358 359
## bundle.getBundleInfo<sup>deprecated<sup>

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

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

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

**需要权限:**

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

370 371 372 373
**系统能力:**

SystemCapability.BundleManager.BundleFramework

W
wanghang 已提交
374 375
**参数:**

S
shuaiyutao 已提交
376
| 名称        | 类型                                                       | 必填 | 描述                                                         |
X
xsz233 已提交
377
| ----------- | ---------------------------------------------------------- | --- | ------------------------------------------------------------ |
X
xsz233 已提交
378 379 380
| bundleName  | string                                                     | 是   | 需要查询的应用程序包名。                                                         |
| bundleFlags | number                                                     | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflag)中包信息相关flag。 |
| options     | [BundleOptions](#bundleoptions)                            | 是   | 包含userid的查询选项。                                                 |
X
xsz233 已提交
381
| callback    | AsyncCallback\<[BundleInfo](js-apis-bundle-BundleInfo.md)> | 是   | 程序启动作为入参的回调函数,获取成功时data为包信息,失败时err为错误数字1。                     |
W
wanghang 已提交
382 383 384 385 386 387 388

**示例:**

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

400 401


W
wanghang 已提交
402
## bundle.getBundleInstaller<sup>deprecated<sup>
403

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

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

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

**需要权限:**

ohos.permission.INSTALL_BUNDLE

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

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

**返回值:**

| 类型                                                         | 说明                                         |
| ------------------------------------------------------------ | -------------------------------------------- |
X
xsz233 已提交
426 427 428 429 430 431 432 433 434 435 436
| 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 已提交
437

W
wanghang 已提交
438 439 440
## bundle.getBundleInstaller<sup>deprecated<sup>

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

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

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

**需要权限:**

ohos.permission.INSTALL_BUNDLE

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

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

**参数:**

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

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

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

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

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

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

**需要权限:**

ohos.permission.REMOVE_CACHE_FILES

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

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

**参数:**

| 名称       | 类型                | 必填 | 描述                                  |
| ---------- | ------------------- | ---- | ------------------------------------- |
X
xsz233 已提交
499
| bundleName | string              | 是   | 指示要清除其缓存数据的应用程序包名称。 |
X
xsz233 已提交
500 501 502 503 504 505 506 507 508 509 510 511 512 513 514
| 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 已提交
515

W
wanghang 已提交
516 517 518
## bundle.cleanBundleCacheFiles<sup>deprecated<sup>

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

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

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

**需要权限:**

ohos.permission.REMOVE_CACHE_FILES

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

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

**参数:**

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

**返回值:**

| 类型          | 说明                                 |
| ------------- | ------------------------------------ |
X
xsz233 已提交
546 547 548 549 550 551 552 553 554 555 556 557 558
| 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 已提交
559

W
wanghang 已提交
560 561 562
## bundle.setApplicationEnabled<sup>deprecated<sup>

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

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

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

**需要权限:**

ohos.permission.CHANGE_ABILITY_ENABLED_STATE

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

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

**参数:**

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

**示例:**

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

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

W
wanghang 已提交
602 603 604
## bundle.setApplicationEnabled<sup>deprecated<sup>

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

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

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

**需要权限:**

ohos.permission.CHANGE_ABILITY_ENABLED_STATE

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

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

**参数:**

| 名称       | 类型    | 必填 | 描述                                            |
| ---------- | ------- | ---- | ----------------------------------------------- |
| bundleName | string  | 是   | 应用程序包名称。                                |
| isEnable   | boolean | 是   | 指定是否启用应用程序。true表示启用,false禁用。 |

**返回值:**

| 类型          | 说明                                 |
| ------------- | ------------------------------------ |
X
xsz233 已提交
633 634 635 636 637 638 639 640 641 642 643 644 645
| 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 已提交
646

W
wanghang 已提交
647 648 649
## bundle.setAbilityEnabled<sup>deprecated<sup>

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

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

X
xsz233 已提交
653
设置是否启用指定的Ability组件,使用callback异步回调。
J
junyi233 已提交
654 655 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:**

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

**参数:**

| 名称     | 类型                                         | 必填 | 描述                                            |
| -------- | -------------------------------------------- | ---- | ----------------------------------------------- |
X
xsz233 已提交
671
| info     | [AbilityInfo](js-apis-bundle-AbilityInfo.md) | 是   | Ability信息,指示需要设置启用状态的Ability。                                   |
J
junyi233 已提交
672
| isEnable | boolean                                      | 是   | 指定是否启用应用程序。true表示启用,false禁用。 |
X
xsz233 已提交
673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698
| callback | AsyncCallback\<void>                          | 是   | 回调函数。                    |

**示例:**

```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(abilitiesInfo));

    bundle.setAbilityEnabled(abilityInfo, false, err => {
        if (err) {
            console.error('setAbilityEnabled failed:' + JSON.stringify(err));
        } else {
            console.info('setAbilityEnabled successfully.');
        }
    });
}).catch(error => {
    console.error('getAbilityInfo failed. Cause: ' + JSON.stringify(error));
});
```
J
junyi233 已提交
699

W
wanghang 已提交
700 701 702
## bundle.setAbilityEnabled<sup>deprecated<sup>

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

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

X
xsz233 已提交
706
设置是否启用指定的Ability组件,使用Promise异步回调。
J
junyi233 已提交
707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723

**需要权限:**

ohos.permission.CHANGE_ABILITY_ENABLED_STATE

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

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

**参数:**

| 名称     | 类型                                         | 必填 | 描述                                            |
| -------- | -------------------------------------------- | ---- | ----------------------------------------------- |
X
xsz233 已提交
724
| info     | [AbilityInfo](js-apis-bundle-AbilityInfo.md) | 是   | Ability信息,指示需要设置启用状态的Ability。                                   |
J
junyi233 已提交
725 726 727 728 729 730
| isEnable | boolean                                      | 是   | 指定是否启用应用程序。true表示启用,false禁用。 |

**返回值:**

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

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

X
xsz233 已提交
735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754
```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));
});
```
W
wanghang 已提交
755 756 757
## bundle.getPermissionDef<sup>deprecated<sup>

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

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

X
xsz233 已提交
761
按权限名称获取权限的详细信息,使用callback异步回调。
J
junyi233 已提交
762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778

**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

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

**参数:**

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

X
xsz233 已提交
782 783 784 785 786 787 788 789 790 791 792 793 794
**示例:**

```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));
    }
});
```

W
wanghang 已提交
795 796 797
## bundle.getPermissionDef<sup>deprecated<sup>

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

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

X
xsz233 已提交
801
按权限名称获取权限的详细信息,使用promise异步回调。获取成功时返回权限详细信息,失败时返回错误数字1。
J
junyi233 已提交
802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818

**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

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

**参数:**

| 名称           | 类型   | 必填 | 描述             |
| -------------- | ------ | ---- | ---------------- |
X
xsz233 已提交
819
| permissionName | string | 是   | 需要查询的权限的名称。 |
J
junyi233 已提交
820 821 822 823 824

**返回值:**

| 类型                                                   | 说明                                                   |
| ------------------------------------------------------ | ------------------------------------------------------ |
X
xsz233 已提交
825
| Promise<[PermissionDef](js-apis-bundle-PermissionDef)> | Promise对象,获取成功时返回权限详细信息,失败时返回错误数字1。 |
J
junyi233 已提交
826

X
xsz233 已提交
827 828 829 830 831 832 833 834 835 836
**示例:**

```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 已提交
837

W
wanghang 已提交
838
## bundle.getAllApplicationInfo<sup>deprecated<sup>
S
shuaiyutao 已提交
839

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

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

X
xsz233 已提交
844
获取指定用户下所有已安装的应用信息,使用promise异步回调。
S
shuaiyutao 已提交
845 846 847

**需要权限:**

W
wanghang 已提交
848
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
S
shuaiyutao 已提交
849

850 851 852 853
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
854 855
**参数:**

S
shuaiyutao 已提交
856 857
| 名称        | 类型   | 必填 | 描述                                                         |
| ----------- | ------ | ---- | ------------------------------------------------------------ |
X
xsz233 已提交
858
| bundleFlags | number | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflag)中应用信息相关flag。 |
S
shuaiyutao 已提交
859
| userId      | number | 否   | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。        |
S
shuaiyutao 已提交
860 861 862

**返回值:**

H
HelloCrease 已提交
863 864
| 类型                               | 说明                              |
| -------------------------------- | ------------------------------- |
X
xsz233 已提交
865
| Promise<Array\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)>> | Promise对象,获取成功时返回应用信息列表,失败时返回错误数字1。 |
S
shuaiyutao 已提交
866 867 868 869

**示例:**

```js
W
wanghang 已提交
870 871 872 873 874 875 876
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 已提交
877 878 879
})
```

W
wanghang 已提交
880
## bundle.getAllApplicationInfo<sup>deprecated<sup>
S
shuaiyutao 已提交
881

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

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

X
xsz233 已提交
886
获取指定用户下所有已安装的应用信息,使用callback异步回调。获取成功时data为应用信息列表,失败时err为错误数字1。
S
shuaiyutao 已提交
887 888 889

**需要权限:**

W
wanghang 已提交
890
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
S
shuaiyutao 已提交
891

892 893 894 895
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
896 897
**参数:**

S
shuaiyutao 已提交
898 899
| 名称        | 类型                                                         | 必填 | 描述                                                         |
| ----------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
X
xsz233 已提交
900
| bundleFlags | number                                                       | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflag)中应用信息相关flag。 |
S
shuaiyutao 已提交
901
| userId      | number                                                       | 否   | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。        |
X
xsz233 已提交
902
| callback    | AsyncCallback<Array\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)>> | 是   | 程序启动作为入参的回调函数,获取成功时data为应用信息列表,失败时err为错误数字1。               |
S
shuaiyutao 已提交
903 904 905 906

**示例:**

```js
X
xsz233 已提交
907
let bundleFlags = bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION;
W
wanghang 已提交
908 909 910 911 912 913 914 915
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 已提交
916 917 918
```


W
wanghang 已提交
919 920 921
## bundle.getAllApplicationInfo<sup>deprecated<sup>

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

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

X
xsz233 已提交
925
获取所有已安装的应用信息,使用callback异步回调。获取成功时data为应用信息列表,失败时err为错误数字1。
qq_41863798's avatar
qq_41863798 已提交
926 927 928 929 930 931 932 933 934 935 936

**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

S
shuaiyutao 已提交
937 938
| 名称        | 类型                                                         | 必填 | 描述                                                         |
| ----------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
X
xsz233 已提交
939
| bundleFlags | number                                                       | 是   | 用于指定返回的应用信息对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflag)中应用信息相关flag。 |
X
xsz233 已提交
940
| callback    | AsyncCallback<Array\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)>> | 是   | 程序启动作为入参的回调函数,获取成功时data为应用信息列表,失败时err为错误数字1。               |
qq_41863798's avatar
qq_41863798 已提交
941 942 943 944

**示例:**

```js
X
xsz233 已提交
945
let bundleFlags = bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION;
qq_41863798's avatar
qq_41863798 已提交
946 947 948 949 950 951 952 953 954
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 已提交
955 956 957
## bundle.getBundleArchiveInfo<sup>deprecated<sup>

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

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

X
xsz233 已提交
961
获取有关HAP包中包含的应用程序包的信息,使用Promise形式返回结果。
W
wanghang 已提交
962 963 964 965 966 967 968 969 970 971

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

| 名称         | 类型     | 必填   | 描述           |
| ---------- | ------ | ---- | ------------ |
| hapFilePath | string | 是    | HAP存放路径。路径应指向当前应用程序的数据目录的相对目录。 |
X
xsz233 已提交
972
| bundleFlags | number | 是    | 用于指定要返回的BundleInfo对象中包含信息的标记。取值范围:参考[BundleFlag说明](#bundleflag)中包信息相关flag。 |
W
wanghang 已提交
973 974 975 976 977 978 979 980 981

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

**示例:**

```js
X
xsz233 已提交
982
let hapFilePath = "/data/storage/el2/base/test.hap";
W
wanghang 已提交
983 984 985 986 987 988 989 990 991
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 已提交
992 993 994
## bundle.getBundleArchiveInfo<sup>deprecated<sup>

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

996
getBundleArchiveInfo(hapFilePath: string, bundleFlags: number, callback: AsyncCallback\<BundleInfo>) : void
W
wanghang 已提交
997 998 999 1000 1001 1002 1003 1004 1005 1006 1007

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

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

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

**示例:**

```js
X
xsz233 已提交
1015
let hapFilePath = "/data/storage/el2/base/test.hap";
W
wanghang 已提交
1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026
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 已提交
1027 1028 1029
## bundle.getAbilityInfo<sup>deprecated<sup>

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

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

X
xsz233 已提交
1033
通过包名称和组件名获取Ability组件信息,使用Promise形式异步回调。
D
dy 已提交
1034 1035 1036

**需要权限:**

J
junyi233 已提交
1037
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
X
xsz233 已提交
1038
<br>获取调用方自己的信息时不需要权限。
D
dy 已提交
1039 1040 1041 1042 1043 1044 1045

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

H
HelloCrease 已提交
1046 1047
| 名称          | 类型     | 必填   | 描述               |
| ----------- | ------ | ---- | ---------------- |
qq_41863798's avatar
qq_41863798 已提交
1048
| bundleName  | string | 是    | 应用程序包名。     |
X
xsz233 已提交
1049
| abilityName | string | 是    | Ability组件名称。 |
D
dy 已提交
1050 1051 1052

**返回值:**

H
HelloCrease 已提交
1053 1054
| 类型                    | 说明                    |
| --------------------- | --------------------- |
J
junyi233 已提交
1055
| Promise\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)> | Promise形式返回Ability信息。 |
D
dy 已提交
1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069

**示例:**

```js
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 已提交
1070 1071 1072
## bundle.getAbilityInfo<sup>deprecated<sup>

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

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

X
xsz233 已提交
1076
通过包名称和ability名称获取Ability信息,使用callback形式返回结果。
D
dy 已提交
1077 1078 1079

**需要权限:**

J
junyi233 已提交
1080
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
X
xsz233 已提交
1081
<br>获取调用方自己的信息时不需要权限。
D
dy 已提交
1082 1083 1084 1085 1086 1087 1088

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

qq_41863798's avatar
qq_41863798 已提交
1089 1090 1091 1092
| 名称         | 类型     | 必填   | 描述            |
| ----------- | ------------ | ---- | ---------------- |
| bundleName  | string | 是    | 应用程序包名。     |
| abilityName | string | 是    | Ability名称。 |
J
junyi233 已提交
1093
| callback    | AsyncCallback\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)> | 是    | 程序启动作为入参的回调函数,返回Ability信息。 |
D
dy 已提交
1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107

**示例:**

```js
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));
})
```
1108

W
wanghang 已提交
1109 1110 1111 1112 1113
## bundle.getAbilityLabel<sup>deprecated<sup>

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

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

X
xsz233 已提交
1115
通过包名称和ability名称获取应用名称,使用Promise形式返回结果。
D
dy 已提交
1116 1117 1118

**需要权限:**

J
junyi233 已提交
1119
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
X
xsz233 已提交
1120
<br>获取调用方自己的信息时不需要权限。
D
dy 已提交
1121 1122 1123 1124 1125 1126 1127

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

H
HelloCrease 已提交
1128 1129
| 名称          | 类型     | 必填   | 描述               |
| ----------- | ------ | ---- | ---------------- |
qq_41863798's avatar
qq_41863798 已提交
1130 1131
| bundleName  | string | 是    | 应用程序包名。     |
| abilityName | string | 是    | Ability名称。 |
D
dy 已提交
1132 1133 1134

**返回值:**

H
HelloCrease 已提交
1135 1136
| 类型               | 说明                 |
| ---------------- | ------------------ |
D
dy 已提交
1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151
| Promise\<string> | Promise形式返回应用名称信息。 |

**示例:**

```js
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));
})
```

W
wanghang 已提交
1152 1153 1154
## bundle.getAbilityLabel<sup>deprecated<sup>

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

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

qq_41863798's avatar
qq_41863798 已提交
1158
通过包名称和abilityName获取应用名称,使用callback形式返回结果。
D
dy 已提交
1159 1160 1161

**需要权限:**

J
junyi233 已提交
1162
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
X
xsz233 已提交
1163
<br>获取调用方自己的信息时不需要权限。
D
dy 已提交
1164 1165 1166 1167 1168 1169 1170

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

H
HelloCrease 已提交
1171 1172
| 名称          | 类型                     | 必填   | 描述               |
| ----------- | ---------------------- | ---- | ---------------- |
qq_41863798's avatar
qq_41863798 已提交
1173 1174 1175
| bundleName  | string                 | 是    | 应用程序包名。     |
| abilityName | string                 | 是    | Ability名称。 |
| callback    | AsyncCallback\<string> | 是    | 程序启动作为入参的回调函数,返回应用名称信息。        |
D
dy 已提交
1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189

**示例:**

```js
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));
})
```
1190

W
wanghang 已提交
1191
## bundle.isAbilityEnabled<sup>deprecated<sup>
1192

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

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

1197
以异步方法根据给定的AbilityInfo查询ability是否已经启用,使用Promise形式返回结果。
D
dy 已提交
1198 1199 1200 1201 1202 1203 1204

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

H
HelloCrease 已提交
1205 1206
| 名称   | 类型          | 必填   | 描述           |
| ---- | ----------- | ---- | ------------ |
X
xsz233 已提交
1207
| info | [AbilityInfo](js-apis-bundle-AbilityInfo.md) | 是    | Ability信息 |
D
dy 已提交
1208 1209 1210

**返回值:**

H
HelloCrease 已提交
1211 1212
| 类型                | 说明                        |
| ----------------- | ------------------------- |
D
dy 已提交
1213 1214 1215 1216 1217
| Promise\<boolean> | Promise形式返回boolean代表是否启用。 |

**示例:**

```js
W
wanghang 已提交
1218 1219 1220 1221 1222 1223 1224 1225
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 已提交
1226 1227 1228
})
```

W
wanghang 已提交
1229 1230 1231
## bundle.isAbilityEnabled<sup>deprecated<sup>

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

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

1235
以异步方法根据给定的AbilityInfo查询ability是否已经启用,使用callback形式返回结果。
D
dy 已提交
1236 1237 1238 1239 1240 1241 1242

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

H
HelloCrease 已提交
1243 1244
| 名称       | 类型                      | 必填   | 描述              |
| -------- | ----------------------- | ---- | --------------- |
J
junyi233 已提交
1245
| info     | [AbilityInfo](js-apis-bundle-AbilityInfo.md)             | 是    | Ability的配置信息    |
H
HelloCrease 已提交
1246
| callback | AsyncCallback\<boolean> | 是    | 返回boolean代表是否启用 |
D
dy 已提交
1247 1248 1249 1250

**示例:**

```js
W
wanghang 已提交
1251 1252 1253 1254
let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility";
bundle.getAbilityInfo(bundleName, abilityName).then((abilityInfo)=>{
    bundle.isAbilityEnabled(abilityInfo, (err, data) => {
D
dy 已提交
1255 1256 1257 1258 1259
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful. Data:' + JSON.stringify(data));
W
wanghang 已提交
1260
    })
D
dy 已提交
1261 1262 1263
})
```

W
wanghang 已提交
1264 1265 1266
## bundle.isApplicationEnabled<sup>deprecated<sup>

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

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

1270
以异步方法根据给定的bundleName查询指定应用程序是否已经启用,使用Promise形式返回结果。
D
dy 已提交
1271 1272 1273 1274 1275 1276 1277

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

H
HelloCrease 已提交
1278 1279 1280
| 名称         | 类型     | 必填   | 描述           |
| ---------- | ------ | ---- | ------------ |
| bundleName | string | 是    | 要查询的应用程序包名称。 |
D
dy 已提交
1281 1282 1283

**返回值:**

H
HelloCrease 已提交
1284 1285
| 类型                | 说明                        |
| ----------------- | ------------------------- |
D
dy 已提交
1286 1287 1288 1289 1290
| Promise\<boolean> | Promise形式返回boolean代表是否启用。 |

**示例:**

```js
qq_41863798's avatar
api 9  
qq_41863798 已提交
1291 1292
let bundleName = "com.example.myapplication";
bundle.isApplicationEnabled(bundleName)
D
dy 已提交
1293 1294 1295 1296 1297 1298 1299
.then((data) => {
    console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) => {
    console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
```

W
wanghang 已提交
1300 1301 1302
## bundle.isApplicationEnabled<sup>deprecated<sup>

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

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

1306
以异步方法根据给定的bundleName查询指定应用程序是否已经启用,使用callback形式返回结果。
D
dy 已提交
1307 1308 1309 1310 1311 1312 1313

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

H
HelloCrease 已提交
1314 1315 1316
| 名称         | 类型                      | 必填   | 描述              |
| ---------- | ----------------------- | ---- | --------------- |
| bundleName | string                  | 是    | 要查询的应用程序包名称。    |
X
xsz233 已提交
1317
| callback   | AsyncCallback\<boolean> | 是    | 返回boolean代表是否启用。 |
D
dy 已提交
1318 1319 1320 1321

**示例:**

```js
H
HelloCrease 已提交
1322
let bundleName = "com.example.myapplication";
D
dy 已提交
1323 1324 1325 1326 1327 1328 1329 1330
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 已提交
1331

W
wanghang 已提交
1332 1333 1334
## bundle.queryAbilityByWant<sup>deprecated<sup>

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

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

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

**需要权限:**

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

1345 1346 1347 1348
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
1349 1350
**参数:**

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

**返回值:**

H
HelloCrease 已提交
1359 1360
| 类型                           | 说明                    |
| ---------------------------- | --------------------- |
J
junyi233 已提交
1361
| Promise<Array\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)>> | Promise形式返回Ability信息。 |
S
shuaiyutao 已提交
1362 1363 1364 1365

**示例:**

```js
W
wanghang 已提交
1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376
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 已提交
1377 1378 1379 1380 1381
})
```



W
wanghang 已提交
1382 1383 1384
## bundle.queryAbilityByWant<sup>deprecated<sup>

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

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

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

J
junyi233 已提交
1390 1391 1392
**需要权限:**

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

X
xuezhongzhu 已提交
1395 1396 1397 1398
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
1399 1400
**参数:**

S
shuaiyutao 已提交
1401 1402 1403
| 名称        | 类型                                                         | 必填 | 描述                                                         |
| ----------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| want        | [Want](js-apis-application-Want.md)                          | 是   | 指示包含要查询的应用程序包名称的意图。                       |
X
xsz233 已提交
1404 1405
| bundleFlags | number                                                       | 是   | 用于指定返回abilityInfo信息。默认值:0,取值范围:参考[BundleFlag说明](#bundleflag)中Ability信息相关flag。 |
| userId      | number                                                       | 是   | 用户ID。取值范围:大于等于0。          |
S
shuaiyutao 已提交
1406
| callback    | AsyncCallback<Array\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)>> | 是   | 程序启动作为入参的回调函数,返回Ability信息。                |
S
shuaiyutao 已提交
1407 1408 1409 1410

**示例:**

```js
W
wanghang 已提交
1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423
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 已提交
1424 1425
```

W
wanghang 已提交
1426 1427 1428
## bundle.queryAbilityByWant<sup>deprecated<sup>

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

qq_41863798's avatar
qq_41863798 已提交
1430
queryAbilityByWant(want: Want, bundleFlags: number, callback: AsyncCallback<Array\<AbilityInfo>>): void;
S
shuaiyutao 已提交
1431 1432 1433

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

J
junyi233 已提交
1434 1435 1436
**需要权限:**

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

X
xuezhongzhu 已提交
1439 1440 1441 1442
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
1443 1444
**参数:**

S
shuaiyutao 已提交
1445 1446 1447
| 名称        | 类型                                                         | 必填 | 描述                                                         |
| ----------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| want        | [Want](js-apis-application-Want.md)                          | 是   | 指示包含要查询的应用程序包名称的意图。                       |
X
xsz233 已提交
1448
| bundleFlags | number                                                       | 是   | 用于指定返回abilityInfo信息。默认值:0,取值范围:参考[BundleFlag说明](#bundleflag)中Ability信息相关flag。 |
S
shuaiyutao 已提交
1449
| callback    | AsyncCallback<Array\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)>> | 是   | 程序启动作为入参的回调函数,返回Ability信息。                |
S
shuaiyutao 已提交
1450 1451 1452 1453

**示例:**

```js
W
wanghang 已提交
1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465
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 已提交
1466 1467 1468 1469
```



W
wanghang 已提交
1470 1471 1472
## bundle.getLaunchWantForBundle<sup>deprecated<sup>

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

W
wanghang 已提交
1474 1475 1476
getLaunchWantForBundle(bundleName: string): Promise\<Want>

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

W
wanghang 已提交
1478 1479 1480 1481
**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

1482 1483 1484 1485
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
1486 1487
**参数:**

H
HelloCrease 已提交
1488 1489 1490
| 名称         | 类型     | 必填   | 描述           |
| ---------- | ------ | ---- | ------------ |
| bundleName | string | 是    | 要查询的应用程序包名称。 |
S
shuaiyutao 已提交
1491 1492

**返回值:**
H
HelloCrease 已提交
1493 1494
| 类型             | 说明                                     |
| -------------- | -------------------------------------- |
J
junyi233 已提交
1495
| Promise\<[Want](js-apis-application-Want.md)> | 返回值为Promise对象,Promise中包含拉起指定应用的Want对象。 |
S
shuaiyutao 已提交
1496 1497 1498 1499

**示例:**

```js
W
wanghang 已提交
1500 1501 1502 1503 1504 1505 1506
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 已提交
1507 1508
```

W
wanghang 已提交
1509 1510 1511
## bundle.getLaunchWantForBundle<sup>deprecated<sup>

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

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

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

W
wanghang 已提交
1517 1518 1519 1520
**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

1521 1522 1523 1524
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
1525 1526
**参数:**

H
HelloCrease 已提交
1527 1528 1529
| 名称         | 类型                   | 必填   | 描述                             |
| ---------- | -------------------- | ---- | ------------------------------ |
| bundleName | string               | 是    | 要查询的应用程序包名称。                   |
J
junyi233 已提交
1530
| callback   | AsyncCallback\<[Want](js-apis-application-Want.md)> | 是    | 程序启动作为入参的回调函数,返回拉起指定应用的want对象。 |
S
shuaiyutao 已提交
1531 1532 1533 1534

**示例:**

```js
W
wanghang 已提交
1535 1536 1537 1538 1539 1540 1541 1542
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 已提交
1543 1544 1545
```


W
wanghang 已提交
1546 1547 1548
## bundle.getNameForUid<sup>deprecated<sup>

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

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

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

X
xuezhongzhu 已提交
1554 1555 1556 1557
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
1558 1559
**参数:**

H
HelloCrease 已提交
1560 1561 1562
| 名称   | 类型     | 必填   | 描述       |
| ---- | ------ | ---- | -------- |
| uid  | number | 是    | 要查询的uid。 |
S
shuaiyutao 已提交
1563 1564

**返回值:**
H
HelloCrease 已提交
1565 1566
| 类型               | 说明                                |
| ---------------- | --------------------------------- |
W
wanghang 已提交
1567
| Promise\<string> | 返回值为Promise对象,Promise中包含指定uid的包名。 |
S
shuaiyutao 已提交
1568 1569 1570 1571

**示例:**

```js
W
wanghang 已提交
1572 1573 1574 1575 1576 1577 1578
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 已提交
1579 1580
```

W
wanghang 已提交
1581 1582 1583
## bundle.getNameForUid<sup>deprecated<sup>

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

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

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

X
xuezhongzhu 已提交
1589 1590 1591 1592
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
1593 1594
**参数:**

H
HelloCrease 已提交
1595 1596 1597 1598
| 名称       | 类型                     | 必填   | 描述                        |
| -------- | ---------------------- | ---- | ------------------------- |
| uid      | number                 | 是    | 要查询的uid。                  |
| callback | AsyncCallback\<string> | 是    | 程序启动作为入参的回调函数,返回指定uid的包名。 |
S
shuaiyutao 已提交
1599 1600 1601 1602

**示例:**

```js
W
wanghang 已提交
1603 1604 1605 1606 1607 1608 1609 1610
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 已提交
1611 1612
```

qq_41863798's avatar
qq_41863798 已提交
1613

W
wanghang 已提交
1614 1615 1616
## bundle.getAbilityIcon<sup>deprecated<sup>

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

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

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

qq_41863798's avatar
qq_41863798 已提交
1622 1623
**需要权限:**

J
junyi233 已提交
1624
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
X
xsz233 已提交
1625
<br>获取调用方自己的信息时不需要权限。
qq_41863798's avatar
qq_41863798 已提交
1626 1627 1628 1629 1630

**系统能力:**

SystemCapability.BundleManager.BundleFramework

qq_41863798's avatar
qq_41863798 已提交
1631 1632
**参数:**

qq_41863798's avatar
qq_41863798 已提交
1633 1634
| 名称          | 类型                                       | 必填   | 描述                                       |
| ----------- | ---------------------------------------- | ---- | ---------------------------------------- |
X
xsz233 已提交
1635 1636
| bundleName  | string                                   | 是    | 要查询的应用包名称。                          |
| abilityName | string                                   | 是    | 要查询的ability名称。                         |
qq_41863798's avatar
qq_41863798 已提交
1637 1638 1639 1640

**返回值:**
| 类型                  | 说明                                                         |
| --------------------- | ------------------------------------------------------------ |
1641
| Promise\<image.PixelMap> | 返回值为[PixelMap](js-apis-image.md)。 |
qq_41863798's avatar
qq_41863798 已提交
1642 1643 1644 1645

**示例:**

```js
1646 1647
let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility";
qq_41863798's avatar
qq_41863798 已提交
1648 1649 1650 1651 1652 1653 1654 1655
bundle.getAbilityIcon(bundleName, abilityName)
.then((data) => {
    console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) => {
    console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
```

W
wanghang 已提交
1656 1657 1658
## bundle.getAbilityIcon<sup>deprecated<sup>

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

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

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

qq_41863798's avatar
qq_41863798 已提交
1664 1665
**需要权限:**

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

qq_41863798's avatar
qq_41863798 已提交
1669 1670 1671 1672 1673

**系统能力:**

SystemCapability.BundleManager.BundleFramework

qq_41863798's avatar
qq_41863798 已提交
1674 1675
**参数:**

qq_41863798's avatar
qq_41863798 已提交
1676 1677
| 名称          | 类型                                       | 必填   | 描述                                       |
| ----------- | ---------------------------------------- | ---- | ---------------------------------------- |
X
xsz233 已提交
1678 1679
| bundleName  | string                                   | 是    | 要查询的应用包名。                      |
| abilityName | string                                   | 是    | 要查询的Ability组件名。                         |
1680
| callback   | AsyncCallback\<image.PixelMap> | 是   | 程序启动作为入参的回调函数,返回指定[PixelMap](js-apis-image.md)。 |
qq_41863798's avatar
qq_41863798 已提交
1681 1682 1683 1684

**示例:**

```js
1685 1686
let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility";
qq_41863798's avatar
qq_41863798 已提交
1687 1688 1689 1690 1691 1692 1693 1694 1695
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 已提交
1696 1697
## InstallErrorCode<sup>deprecated<sup>
> 从API version 9开始不再维护,不推荐使用。
S
shuaiyutao 已提交
1698

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

H
HelloCrease 已提交
1701 1702
| 名称                                       | 默认值  | 说明                        |
| ---------------------------------------- | ---- | ------------------------- |
X
xsz233 已提交
1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722
| 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 已提交
1723

W
wanghang 已提交
1724 1725 1726
## BundleFlag<sup>deprecated<sup>

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

X
xsz233 已提交
1728
包信息标志,指示需要获取的包信息的内容。
X
xsz233 已提交
1729 1730 1731 1732

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

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

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

X
xsz233 已提交
1736
| 名称                                       | 值        | 说明                  |
H
HelloCrease 已提交
1737
| ---------------------------------------- | ---------- | ------------------- |
X
xsz233 已提交
1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749
| GET_BUNDLE_DEFAULT                       | 0x00000000 | 获取默认的应用信息。           |
| GET_BUNDLE_WITH_ABILITIES                | 0x00000001 | 获取包括Ability信息的包信息。   |
| GET_ABILITY_INFO_WITH_PERMISSION         | 0x00000002 | 获取包括权限的Ability信息。    |
| GET_ABILITY_INFO_WITH_APPLICATION        | 0x00000004 | 获取包括应用的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 已提交
1750

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

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

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

H
HelloCrease 已提交
1758 1759 1760
| 名称     | 类型     | 可读   | 可写   | 说明                           |
| ------ | ------ | ---- | ---- | ---------------------------- |
| userId | number | 是    | 是    | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。 |
W
wanghang 已提交
1761

W
wanghang 已提交
1762 1763 1764
## AbilityType<sup>deprecated<sup>

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

X
xsz233 已提交
1766
Ability组件类型。
W
wanghang 已提交
1767

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

H
HelloCrease 已提交
1770 1771 1772 1773 1774 1775
| 名称      | 类型   | 说明                |
| ------- | ---- | ----------------- |
| UNKNOWN | 无    | 未知Ability类型       |
| PAGE    | 无    | Ability有一个UI界面    |
| SERVICE | 无    | Ability没有UI界面     |
| DATA    | 无    | Ability用于提供数据访问服务 |
W
wanghang 已提交
1776

W
wanghang 已提交
1777 1778 1779
## DisplayOrientation<sup>deprecated<sup>

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

X
xsz233 已提交
1781
屏幕显示方向。
W
wanghang 已提交
1782

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

H
HelloCrease 已提交
1785 1786 1787 1788 1789 1790
| 名称            | 类型   | 说明            |
| ------------- | ---- | ------------- |
| UNSPECIFIED   | 无    | 屏幕方向--不指定     |
| LANDSCAPE     | 无    | 屏幕方向--横屏      |
| PORTRAIT      | 无    | 屏幕方向--竖屏      |
| FOLLOW_RECENT | 无    | 屏幕方向--紧跟上一个组件 |
W
wanghang 已提交
1791 1792 1793
## LaunchMode<sup>deprecated<sup>

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

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

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

H
HelloCrease 已提交
1799 1800
| 名称        | 类型   | 说明            |
| --------- | ---- | ------------- |
X
xsz233 已提交
1801 1802
| SINGLETON | 0    | Ability只有一个实例。 |
| STANDARD  | 1    | Ability有多个实例。  |
W
wanghang 已提交
1803

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

X
xsz233 已提交
1807
Ability组件的子类型。
W
wanghang 已提交
1808

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

H
HelloCrease 已提交
1811 1812
| 名称          | 类型   | 说明                   |
| ----------- | ---- | -------------------- |
X
xsz233 已提交
1813 1814
| UNSPECIFIED | 0    | 未定义Ability子类型。        |
| CA          | 1    | Ability子类型是带有 UI 的服务。 |
qq_41863798's avatar
api 9  
qq_41863798 已提交
1815

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

X
xsz233 已提交
1819
应用、卡片等的颜色模式。
qq_41863798's avatar
qq_41863798 已提交
1820 1821 1822

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

H
HelloCrease 已提交
1823 1824
| 名称         | 类型   | 说明   |
| ---------- | ---- | ---- |
X
xsz233 已提交
1825 1826 1827
| AUTO_MODE  | -1   | 自动模式。 |
| DARK_MODE  | 0    | 黑色模式。 |
| LIGHT_MODE | 1    | 亮度模式。 |
qq_41863798's avatar
qq_41863798 已提交
1828 1829


W
wanghang 已提交
1830 1831 1832
## GrantStatus<sup>deprecated<sup>

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

X
xsz233 已提交
1834
权限授予状态。
qq_41863798's avatar
qq_41863798 已提交
1835 1836 1837

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

H
HelloCrease 已提交
1838 1839
| 名称                 | 类型   | 说明   |
| ------------------ | ---- | ---- |
X
xsz233 已提交
1840 1841
| PERMISSION_DENIED  | -1   | 拒绝许可。 |
| PERMISSION_GRANTED | 0    | 批准许可。   |