js-apis-Bundle.md 74.1 KB
Newer Older
1
# @ohos.bundle (Bundle模块)
S
shuaiyutao 已提交
2

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

J
junyi233 已提交
33 34
获取调用方自己的信息时不需要权限。

S
shuaiyutao 已提交
35 36
**需要权限:**

J
junyi233 已提交
37
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
S
shuaiyutao 已提交
38

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

SystemCapability.BundleManager.BundleFramework

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

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

**返回值:**

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

**示例:**

X
xsz233 已提交
59
```ts
W
wanghang 已提交
60 61 62 63 64 65 66 67
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 已提交
68 69 70
})
```

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

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

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

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

J
junyi233 已提交
79 80
获取调用方自己的信息时不需要权限。

S
shuaiyutao 已提交
81 82
**需要权限:**

J
junyi233 已提交
83
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
S
shuaiyutao 已提交
84

85 86 87 88
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
89 90
**参数:**

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

**示例:**

X
xsz233 已提交
100
```ts
W
wanghang 已提交
101 102 103 104 105 106 107 108 109 110
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 已提交
111 112
```

W
wanghang 已提交
113 114 115 116
## bundle.getApplicationInfo<sup>deprecated<sup>

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

qq_41863798's avatar
qq_41863798 已提交
117 118 119

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

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

J
junyi233 已提交
122 123
获取调用方自己的信息时不需要权限。

qq_41863798's avatar
qq_41863798 已提交
124 125
**需要权限:**

J
junyi233 已提交
126
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
qq_41863798's avatar
qq_41863798 已提交
127 128 129 130 131 132 133

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

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

**示例:**

X
xsz233 已提交
142
```ts
qq_41863798's avatar
qq_41863798 已提交
143 144 145 146 147 148 149 150 151 152 153
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));
 })
```

154

W
wanghang 已提交
155
## bundle.getAllBundleInfo<sup>deprecated<sup>
156

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

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

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

**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

167 168 169 170
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
171 172
**参数:**

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

**返回值:**

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

**示例:**

X
xsz233 已提交
186
```ts
W
wanghang 已提交
187 188 189 190 191 192 193
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 已提交
194 195 196
})
```

W
wanghang 已提交
197 198 199 200
## bundle.getAllBundleInfo<sup>deprecated<sup>

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

S
shuaiyutao 已提交
201 202 203

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

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

**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

210 211 212 213
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
214 215
**参数:**

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

**示例:**

X
xsz233 已提交
223
```ts
W
wanghang 已提交
224 225 226 227 228 229 230 231 232
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 已提交
233

W
wanghang 已提交
234 235 236 237
## bundle.getAllBundleInfo<sup>deprecated<sup>

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

W
wanghang 已提交
238 239 240

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

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

**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

247 248 249 250
**系统能力:**

SystemCapability.BundleManager.BundleFramework

W
wanghang 已提交
251 252
**参数:**

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

**示例:**

X
xsz233 已提交
262
```ts
W
wanghang 已提交
263 264 265 266 267 268 269 270 271
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 已提交
272 273
```

W
wanghang 已提交
274 275 276 277
## bundle.getBundleInfo<sup>deprecated<sup>

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

S
shuaiyutao 已提交
278

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

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

J
junyi233 已提交
283 284
获取调用方自己的信息时不需要权限。

S
shuaiyutao 已提交
285 286
**需要权限:**

J
junyi233 已提交
287
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
S
shuaiyutao 已提交
288

289 290 291 292
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
293 294
**参数:**

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

**返回值:**

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

**示例:**

X
xsz233 已提交
309
```ts
W
wanghang 已提交
310 311 312
let bundleName = "com.example.myapplication";
let bundleFlags = 1;
let options = {
qq_41863798's avatar
qq_41863798 已提交
313
  "userId" : 100
W
wanghang 已提交
314 315 316 317 318 319
};
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 已提交
320 321 322
})
```

W
wanghang 已提交
323 324 325
## bundle.getBundleInfo<sup>deprecated<sup>

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

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

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

J
junyi233 已提交
331 332
获取调用方自己的信息时不需要权限。

S
shuaiyutao 已提交
333 334
**需要权限:**

J
junyi233 已提交
335
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
S
shuaiyutao 已提交
336

337 338 339 340
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
341 342
**参数:**

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

**示例:**

X
xsz233 已提交
351
```ts
W
wanghang 已提交
352 353 354 355 356 357 358 359 360
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 已提交
361 362 363
```


W
wanghang 已提交
364 365 366
## bundle.getBundleInfo<sup>deprecated<sup>

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

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

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

J
junyi233 已提交
372 373
获取调用方自己的信息时不需要权限。

W
wanghang 已提交
374 375
**需要权限:**

J
junyi233 已提交
376
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
W
wanghang 已提交
377

378 379 380 381
**系统能力:**

SystemCapability.BundleManager.BundleFramework

W
wanghang 已提交
382 383
**参数:**

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

**示例:**

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

408 409


W
wanghang 已提交
410
## bundle.getBundleInstaller<sup>deprecated<sup>
411

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

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

X
xsz233 已提交
416
获取用于安装包的接口,使用Promise异步回调,返回安装接口对象。
J
junyi233 已提交
417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433

**需要权限:**

ohos.permission.INSTALL_BUNDLE

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

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

**返回值:**

| 类型                                                         | 说明                                         |
| ------------------------------------------------------------ | -------------------------------------------- |
X
xsz233 已提交
434 435 436 437 438 439 440 441 442 443 444
| 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 已提交
445

W
wanghang 已提交
446 447 448
## bundle.getBundleInstaller<sup>deprecated<sup>

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

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

X
xsz233 已提交
452
获取用于安装包的接口,使用callback异步回调。
J
junyi233 已提交
453 454 455 456 457 458 459 460 461 462 463 464 465 466 467

**需要权限:**

ohos.permission.INSTALL_BUNDLE

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

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

**参数:**

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

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

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

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

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

X
xsz233 已提交
489
清除指定应用程序的缓存数据,使用callback异步回调。
J
junyi233 已提交
490 491 492 493 494 495 496 497 498 499 500 501 502 503 504

**需要权限:**

ohos.permission.REMOVE_CACHE_FILES

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

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

**参数:**

J
junyi233 已提交
505
| 参数名      | 类型                | 必填 | 说明                                  |
J
junyi233 已提交
506
| ---------- | ------------------- | ---- | ------------------------------------- |
X
xsz233 已提交
507
| bundleName | string              | 是   | 指示要清除其缓存数据的应用程序包名称。 |
X
xsz233 已提交
508 509 510 511 512 513 514 515 516 517 518 519 520 521 522
| 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 已提交
523

J
junyi233 已提交
524
## bundle.cleanBundleCacheFiles<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
525 526

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

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

X
xsz233 已提交
530
清除指定应用程序的缓存数据,使用Promise异步回调。
J
junyi233 已提交
531 532 533 534 535 536 537 538 539 540 541 542 543 544 545

**需要权限:**

ohos.permission.REMOVE_CACHE_FILES

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

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

**参数:**

J
junyi233 已提交
546
| 参数名     | 类型   | 必填 | 说明                                  |
J
junyi233 已提交
547
| ---------- | ------ | ---- | ------------------------------------- |
X
xsz233 已提交
548
| bundleName | string | 是   | 指示要清除其缓存数据的应用程序包名称。 |
J
junyi233 已提交
549 550 551 552 553

**返回值:**

| 类型          | 说明                                 |
| ------------- | ------------------------------------ |
X
xsz233 已提交
554 555 556 557 558 559 560 561 562 563 564 565 566
| 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 已提交
567

J
junyi233 已提交
568
## bundle.setApplicationEnabled<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
569 570

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

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

X
xsz233 已提交
574
设置是否启用指定的应用程序,使用callback异步回调。
J
junyi233 已提交
575 576 577 578 579 580 581 582 583 584 585 586 587 588 589

**需要权限:**

ohos.permission.CHANGE_ABILITY_ENABLED_STATE

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

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

**参数:**

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

**示例:**

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

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

J
junyi233 已提交
610
## bundle.setApplicationEnabled<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
611 612

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

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

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

**需要权限:**

ohos.permission.CHANGE_ABILITY_ENABLED_STATE

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

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

**参数:**

X
xsz233 已提交
632 633 634
| 参数名     | 类型    | 必填 | 说明                           |
| ---------- | ------- | ---- |------------------------------|
| bundleName | string  | 是   | 指示需要启用或禁用的应用程序包名称。           |
J
junyi233 已提交
635 636 637 638 639 640
| isEnable   | boolean | 是   | 指定是否启用应用程序。true表示启用,false禁用。 |

**返回值:**

| 类型          | 说明                                 |
| ------------- | ------------------------------------ |
X
xsz233 已提交
641 642 643 644 645 646 647 648 649 650 651 652 653
| 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 已提交
654

J
junyi233 已提交
655
## bundle.setAbilityEnabled<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
656 657

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

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

X
xsz233 已提交
661
设置是否启用指定的Ability组件,使用callback异步回调。
J
junyi233 已提交
662 663 664 665 666 667 668 669 670 671 672 673 674 675 676

**需要权限:**

ohos.permission.CHANGE_ABILITY_ENABLED_STATE

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

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

**参数:**

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

J
junyi233 已提交
683
## bundle.setAbilityEnabled<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
684 685

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

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

X
xsz233 已提交
689
设置是否启用指定的Ability组件,使用Promise异步回调。
J
junyi233 已提交
690 691 692 693 694 695 696 697 698 699 700 701 702 703 704

**需要权限:**

ohos.permission.CHANGE_ABILITY_ENABLED_STATE

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

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

**参数:**

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

**返回值:**

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

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

X
xsz233 已提交
718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737
```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 已提交
738
## bundle.getPermissionDef<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
739 740

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

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

X
xsz233 已提交
744
按权限名称获取权限的详细信息,使用callback异步回调。
J
junyi233 已提交
745 746 747 748 749 750 751 752 753 754 755 756 757 758 759

**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

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

**参数:**

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

X
xsz233 已提交
765 766 767 768 769 770 771 772 773 774 775 776 777
**示例:**

```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 已提交
778
## bundle.getPermissionDef<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
779 780

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

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

784
按权限名称获取权限的详细信息,使用promise异步回调。。
J
junyi233 已提交
785 786 787 788 789 790 791 792 793 794 795 796 797 798 799

**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**系统API:**

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

**参数:**

J
junyi233 已提交
800
| 参数名         | 类型   | 必填 | 说明             |
J
junyi233 已提交
801
| -------------- | ------ | ---- | ---------------- |
X
xsz233 已提交
802
| permissionName | string | 是   | 需要查询的权限的名称。 |
J
junyi233 已提交
803 804 805 806 807

**返回值:**

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

X
xsz233 已提交
810 811 812 813 814 815 816 817 818 819
**示例:**

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

W
wanghang 已提交
821
## bundle.getAllApplicationInfo<sup>deprecated<sup>
S
shuaiyutao 已提交
822

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

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

X
xsz233 已提交
827
获取指定用户下所有已安装的应用信息,使用promise异步回调。
S
shuaiyutao 已提交
828 829 830

**需要权限:**

W
wanghang 已提交
831
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
S
shuaiyutao 已提交
832

833 834 835 836
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
837 838
**参数:**

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

**返回值:**

H
HelloCrease 已提交
846 847
| 类型                               | 说明                              |
| -------------------------------- | ------------------------------- |
848
| Promise<Array\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)>> | Promise对象,获取成功时返回应用信息列表。 |
S
shuaiyutao 已提交
849 850 851

**示例:**

X
xsz233 已提交
852
```ts
W
wanghang 已提交
853 854 855 856 857 858 859
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 已提交
860 861 862
})
```

W
wanghang 已提交
863
## bundle.getAllApplicationInfo<sup>deprecated<sup>
S
shuaiyutao 已提交
864

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

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

869
获取指定用户下所有已安装的应用信息,使用callback异步回调。
S
shuaiyutao 已提交
870 871 872

**需要权限:**

W
wanghang 已提交
873
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
S
shuaiyutao 已提交
874

875 876 877 878
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
879 880
**参数:**

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

**示例:**

X
xsz233 已提交
889
```ts
X
xsz233 已提交
890
let bundleFlags = bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION;
W
wanghang 已提交
891 892 893 894 895 896 897 898
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 已提交
899 900 901
```


W
wanghang 已提交
902 903 904
## bundle.getAllApplicationInfo<sup>deprecated<sup>

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

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

J
junyi233 已提交
908
获取调用方所在用户下已安装的应用信息,使用callback异步回调。
qq_41863798's avatar
qq_41863798 已提交
909 910 911 912 913 914 915 916 917 918 919

**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

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

**示例:**

X
xsz233 已提交
927
```ts
X
xsz233 已提交
928
let bundleFlags = bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION;
qq_41863798's avatar
qq_41863798 已提交
929 930 931 932 933 934 935 936 937
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 已提交
938 939 940
## bundle.getBundleArchiveInfo<sup>deprecated<sup>

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

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

X
xsz233 已提交
944
获取有关HAP包中包含的应用程序包的信息,使用Promise形式返回结果。
W
wanghang 已提交
945 946 947 948 949 950 951

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

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

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

**示例:**

X
xsz233 已提交
964
```ts
X
xsz233 已提交
965
let hapFilePath = "/data/storage/el2/base/test.hap";
W
wanghang 已提交
966 967 968 969 970 971 972 973 974
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 已提交
975 976 977
## bundle.getBundleArchiveInfo<sup>deprecated<sup>

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

979
getBundleArchiveInfo(hapFilePath: string, bundleFlags: number, callback: AsyncCallback\<BundleInfo>) : void
W
wanghang 已提交
980 981 982 983 984 985 986 987 988

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

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

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

**示例:**

X
xsz233 已提交
997
```ts
X
xsz233 已提交
998
let hapFilePath = "/data/storage/el2/base/test.hap";
W
wanghang 已提交
999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009
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 已提交
1010 1011 1012
## bundle.getAbilityInfo<sup>deprecated<sup>

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

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

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

J
junyi233 已提交
1018 1019
获取调用方自己的信息时不需要权限。

D
dy 已提交
1020 1021
**需要权限:**

J
junyi233 已提交
1022
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
D
dy 已提交
1023 1024 1025 1026 1027 1028 1029

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

X
xsz233 已提交
1030 1031 1032
| 参数名         | 类型     | 必填   | 说明         |
| ----------- | ------ | ---- |------------|
| bundleName  | string | 是    | 应用程序包名称。   |
X
xsz233 已提交
1033
| abilityName | string | 是    | Ability组件名称。 |
D
dy 已提交
1034 1035 1036

**返回值:**

H
HelloCrease 已提交
1037 1038
| 类型                    | 说明                    |
| --------------------- | --------------------- |
J
junyi233 已提交
1039
| Promise\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)> | Promise形式返回Ability信息。 |
D
dy 已提交
1040 1041 1042

**示例:**

X
xsz233 已提交
1043
```ts
D
dy 已提交
1044 1045 1046 1047 1048 1049 1050 1051 1052 1053
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 已提交
1054 1055 1056
## bundle.getAbilityInfo<sup>deprecated<sup>

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

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

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

J
junyi233 已提交
1062 1063
获取调用方自己的信息时不需要权限。

D
dy 已提交
1064 1065
**需要权限:**

J
junyi233 已提交
1066
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
D
dy 已提交
1067 1068 1069 1070 1071 1072 1073

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

X
xsz233 已提交
1074 1075 1076 1077
| 参数名        | 类型     | 必填   | 说明                         |
| ----------- | ------------ | ---- |----------------------------|
| bundleName  | string | 是    | 应用程序包名称。                   |
| abilityName | string | 是    | Ability名称。                 |
J
junyi233 已提交
1078
| callback    | AsyncCallback\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)> | 是    | 程序启动作为入参的回调函数,返回Ability信息。 |
D
dy 已提交
1079 1080 1081

**示例:**

X
xsz233 已提交
1082
```ts
D
dy 已提交
1083 1084 1085 1086 1087 1088 1089 1090 1091 1092
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));
})
```
1093

J
junyi233 已提交
1094
## bundle.getAbilityLabel<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
1095 1096 1097 1098

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

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

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

J
junyi233 已提交
1102 1103
获取调用方自己的信息时不需要权限。

D
dy 已提交
1104 1105
**需要权限:**

J
junyi233 已提交
1106
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
D
dy 已提交
1107 1108 1109 1110 1111 1112 1113

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

X
xsz233 已提交
1114 1115 1116 1117
| 参数名         | 类型     | 必填  | 说明         |
|-------------|--------|-----|------------|
| bundleName  | string | 是   | 应用程序包名称。   |
| abilityName | string | 是   | Ability名称。 |
D
dy 已提交
1118 1119 1120

**返回值:**

H
HelloCrease 已提交
1121 1122
| 类型               | 说明                 |
| ---------------- | ------------------ |
D
dy 已提交
1123 1124 1125 1126
| Promise\<string> | Promise形式返回应用名称信息。 |

**示例:**

X
xsz233 已提交
1127
```ts
D
dy 已提交
1128 1129 1130 1131 1132 1133 1134 1135 1136 1137
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 已提交
1138
## bundle.getAbilityLabel<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
1139 1140

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

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

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

J
junyi233 已提交
1146 1147
获取调用方自己的信息时不需要权限。

D
dy 已提交
1148 1149
**需要权限:**

J
junyi233 已提交
1150
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
D
dy 已提交
1151 1152 1153 1154 1155 1156 1157

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

X
xsz233 已提交
1158 1159 1160 1161 1162
| 参数名         | 类型                     | 必填  | 说明                      |
|-------------|------------------------|-----|-------------------------|
| bundleName  | string                 | 是   | 应用程序包名称。                |
| abilityName | string                 | 是   | Ability名称。              |
| callback    | AsyncCallback\<string> | 是   | 程序启动作为入参的回调函数,返回应用名称信息。 |
D
dy 已提交
1163 1164 1165

**示例:**

X
xsz233 已提交
1166
```ts
D
dy 已提交
1167 1168 1169 1170 1171 1172 1173 1174 1175 1176
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));
})
```
1177

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

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

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

1184
以异步方法根据给定的AbilityInfo查询ability是否已经启用,使用Promise形式返回结果。
D
dy 已提交
1185 1186 1187 1188 1189 1190 1191

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

J
junyi233 已提交
1192 1193
| 参数名 | 类型                                         | 必填 | 说明              |
| ------ | -------------------------------------------- | ---- | ----------------- |
X
add 。  
xsz233 已提交
1194
| info   | [AbilityInfo](js-apis-bundle-AbilityInfo.md) | 是   | Ability的配置信息。 |
D
dy 已提交
1195 1196 1197

**返回值:**

H
HelloCrease 已提交
1198 1199
| 类型                | 说明                        |
| ----------------- | ------------------------- |
D
dy 已提交
1200 1201 1202 1203
| Promise\<boolean> | Promise形式返回boolean代表是否启用。 |

**示例:**

X
xsz233 已提交
1204
```ts
W
wanghang 已提交
1205 1206 1207 1208 1209 1210 1211 1212
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 已提交
1213 1214 1215
})
```

J
junyi233 已提交
1216
## bundle.isAbilityEnabled<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
1217 1218

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

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

1222
以异步方法根据给定的AbilityInfo查询ability是否已经启用,使用callback形式返回结果。
D
dy 已提交
1223 1224 1225 1226 1227 1228 1229

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

J
junyi233 已提交
1230 1231
| 参数名   | 类型                                         | 必填 | 说明                    |
| -------- | -------------------------------------------- | ---- | ----------------------- |
X
add 。  
xsz233 已提交
1232 1233
| info     | [AbilityInfo](js-apis-bundle-AbilityInfo.md) | 是   | Ability的配置信息。       |
| callback | AsyncCallback\<boolean>                      | 是   | 返回boolean代表是否启用。 |
D
dy 已提交
1234 1235 1236

**示例:**

X
xsz233 已提交
1237
```ts
W
wanghang 已提交
1238 1239 1240 1241
let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility";
bundle.getAbilityInfo(bundleName, abilityName).then((abilityInfo)=>{
    bundle.isAbilityEnabled(abilityInfo, (err, data) => {
D
dy 已提交
1242 1243 1244 1245 1246
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful. Data:' + JSON.stringify(data));
W
wanghang 已提交
1247
    })
D
dy 已提交
1248 1249 1250
})
```

J
junyi233 已提交
1251
## bundle.isApplicationEnabled<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
1252 1253

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

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

1257
以异步方法根据给定的bundleName查询指定应用程序是否已经启用,使用Promise形式返回结果。
D
dy 已提交
1258 1259 1260 1261 1262 1263 1264

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

J
junyi233 已提交
1265 1266 1267
| 参数名     | 类型   | 必填 | 说明                     |
| ---------- | ------ | ---- | ------------------------ |
| bundleName | string | 是   | 要查询的应用程序包名称。 |
D
dy 已提交
1268 1269 1270

**返回值:**

H
HelloCrease 已提交
1271 1272
| 类型                | 说明                        |
| ----------------- | ------------------------- |
D
dy 已提交
1273 1274 1275 1276
| Promise\<boolean> | Promise形式返回boolean代表是否启用。 |

**示例:**

X
xsz233 已提交
1277
```ts
qq_41863798's avatar
api 9  
qq_41863798 已提交
1278 1279
let bundleName = "com.example.myapplication";
bundle.isApplicationEnabled(bundleName)
D
dy 已提交
1280 1281 1282 1283 1284 1285 1286
.then((data) => {
    console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) => {
    console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
```

J
junyi233 已提交
1287
## bundle.isApplicationEnabled<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
1288 1289

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

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

1293
以异步方法根据给定的bundleName查询指定应用程序是否已经启用,使用callback形式返回结果。
D
dy 已提交
1294 1295 1296 1297 1298 1299 1300

**系统能力:**

SystemCapability.BundleManager.BundleFramework

**参数:**

J
junyi233 已提交
1301 1302 1303
| 参数名     | 类型                    | 必填 | 说明                     |
| ---------- | ----------------------- | ---- | ------------------------ |
| bundleName | string                  | 是   | 要查询的应用程序包名称。 |
X
add 。  
xsz233 已提交
1304
| callback   | AsyncCallback\<boolean> | 是   | 返回boolean代表是否启用。  |
D
dy 已提交
1305 1306 1307

**示例:**

X
xsz233 已提交
1308
```ts
H
HelloCrease 已提交
1309
let bundleName = "com.example.myapplication";
D
dy 已提交
1310 1311 1312 1313 1314 1315 1316 1317
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 已提交
1318

W
wanghang 已提交
1319 1320 1321
## bundle.queryAbilityByWant<sup>deprecated<sup>

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

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

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

J
junyi233 已提交
1327 1328
获取调用方自己的信息时不需要权限。

S
shuaiyutao 已提交
1329 1330
**需要权限:**

J
junyi233 已提交
1331
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
S
shuaiyutao 已提交
1332

1333 1334 1335 1336
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
1337 1338
**参数:**

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

**返回值:**

H
HelloCrease 已提交
1347 1348
| 类型                           | 说明                    |
| ---------------------------- | --------------------- |
J
junyi233 已提交
1349
| Promise<Array\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)>> | Promise形式返回Ability信息。 |
S
shuaiyutao 已提交
1350 1351 1352

**示例:**

X
xsz233 已提交
1353
```ts
W
wanghang 已提交
1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364
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 已提交
1365 1366 1367 1368 1369
})
```



W
wanghang 已提交
1370 1371 1372
## bundle.queryAbilityByWant<sup>deprecated<sup>

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

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

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

J
junyi233 已提交
1378 1379
获取调用方自己的信息时不需要权限。

J
junyi233 已提交
1380 1381 1382 1383
**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO

X
xuezhongzhu 已提交
1384 1385 1386 1387
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
1388 1389
**参数:**

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

**示例:**

X
xsz233 已提交
1399
```ts
W
wanghang 已提交
1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412
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 已提交
1413 1414
```

W
wanghang 已提交
1415 1416 1417
## bundle.queryAbilityByWant<sup>deprecated<sup>

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

qq_41863798's avatar
qq_41863798 已提交
1419
queryAbilityByWant(want: Want, bundleFlags: number, callback: AsyncCallback<Array\<AbilityInfo>>): void;
S
shuaiyutao 已提交
1420 1421 1422

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

J
junyi233 已提交
1423 1424
获取调用方自己的信息时不需要权限。

J
junyi233 已提交
1425 1426 1427 1428
**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO

X
xuezhongzhu 已提交
1429 1430 1431 1432
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
1433 1434
**参数:**

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

**示例:**

X
xsz233 已提交
1443
```ts
W
wanghang 已提交
1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455
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 已提交
1456 1457 1458 1459
```



W
wanghang 已提交
1460 1461 1462
## bundle.getLaunchWantForBundle<sup>deprecated<sup>

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

W
wanghang 已提交
1464 1465 1466
getLaunchWantForBundle(bundleName: string): Promise\<Want>

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

W
wanghang 已提交
1468 1469 1470 1471
**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

1472 1473 1474 1475
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
1476 1477
**参数:**

J
junyi233 已提交
1478 1479 1480
| 参数名     | 类型   | 必填 | 说明                     |
| ---------- | ------ | ---- | ------------------------ |
| bundleName | string | 是   | 要查询的应用程序包名称。 |
S
shuaiyutao 已提交
1481 1482

**返回值:**
H
HelloCrease 已提交
1483 1484
| 类型             | 说明                                     |
| -------------- | -------------------------------------- |
1485
| Promise\<[Want](js-apis-application-want.md)> | 返回值为Promise对象,Promise中包含拉起指定应用的Want对象。 |
S
shuaiyutao 已提交
1486 1487 1488

**示例:**

X
xsz233 已提交
1489
```ts
W
wanghang 已提交
1490 1491 1492 1493 1494 1495 1496
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 已提交
1497 1498
```

W
wanghang 已提交
1499 1500 1501
## bundle.getLaunchWantForBundle<sup>deprecated<sup>

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

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

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

W
wanghang 已提交
1507 1508 1509 1510
**需要权限:**

ohos.permission.GET_BUNDLE_INFO_PRIVILEGED

1511 1512 1513 1514
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
1515 1516
**参数:**

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

**示例:**

X
xsz233 已提交
1524
```ts
W
wanghang 已提交
1525 1526 1527 1528 1529 1530 1531 1532
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 已提交
1533 1534 1535
```


J
junyi233 已提交
1536
## bundle.getNameForUid<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
1537 1538

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

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

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

X
xuezhongzhu 已提交
1544 1545 1546 1547
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
1548 1549
**参数:**

J
junyi233 已提交
1550 1551 1552
| 参数名 | 类型   | 必填 | 说明          |
| ------ | ------ | ---- | ------------- |
| uid    | number | 是   | 要查询的uid。 |
S
shuaiyutao 已提交
1553 1554

**返回值:**
H
HelloCrease 已提交
1555 1556
| 类型               | 说明                                |
| ---------------- | --------------------------------- |
X
xsz233 已提交
1557
| Promise\<string> | 返回值为Promise对象,Promise中包含指定uid的包名称。 |
S
shuaiyutao 已提交
1558 1559 1560

**示例:**

X
xsz233 已提交
1561
```ts
W
wanghang 已提交
1562 1563 1564 1565 1566 1567 1568
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 已提交
1569 1570
```

J
junyi233 已提交
1571
## bundle.getNameForUid<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
1572 1573

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

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

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

X
xuezhongzhu 已提交
1579 1580 1581 1582
**系统能力:**

SystemCapability.BundleManager.BundleFramework

S
shuaiyutao 已提交
1583 1584
**参数:**

X
xsz233 已提交
1585 1586 1587 1588
| 参数名      | 类型                     | 必填  | 说明                         |
|----------|------------------------|-----|----------------------------|
| uid      | number                 | 是   | 要查询的uid。                   |
| callback | AsyncCallback\<string> | 是   | 程序启动作为入参的回调函数,返回指定uid的包名称。 |
S
shuaiyutao 已提交
1589 1590 1591

**示例:**

X
xsz233 已提交
1592
```ts
W
wanghang 已提交
1593 1594 1595 1596 1597 1598 1599 1600
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 已提交
1601 1602
```

qq_41863798's avatar
qq_41863798 已提交
1603

J
junyi233 已提交
1604
## bundle.getAbilityIcon<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
1605 1606

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

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

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

J
junyi233 已提交
1612 1613
获取调用方自己的信息时不需要权限。

qq_41863798's avatar
qq_41863798 已提交
1614 1615
**需要权限:**

J
junyi233 已提交
1616
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
qq_41863798's avatar
qq_41863798 已提交
1617 1618 1619 1620 1621

**系统能力:**

SystemCapability.BundleManager.BundleFramework

qq_41863798's avatar
qq_41863798 已提交
1622 1623
**参数:**

X
xsz233 已提交
1624 1625 1626 1627
| 参数名      | 类型   | 必填 | 说明              |
| ----------- | ------ | ---- |-----------------|
| bundleName  | string | 是   | 要查询的应用包名。       |
| abilityName | string | 是   | 要查询的Ability组件名。 |
qq_41863798's avatar
qq_41863798 已提交
1628 1629 1630 1631

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

**示例:**

X
xsz233 已提交
1636
```ts
1637 1638
let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility";
qq_41863798's avatar
qq_41863798 已提交
1639 1640 1641 1642 1643 1644 1645 1646
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 已提交
1647
## bundle.getAbilityIcon<sup>8+</sup> <sup>deprecated<sup>
W
wanghang 已提交
1648 1649

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

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

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

J
junyi233 已提交
1655 1656
获取调用方自己的信息时不需要权限。

qq_41863798's avatar
qq_41863798 已提交
1657 1658
**需要权限:**

J
junyi233 已提交
1659
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
X
xsz233 已提交
1660

qq_41863798's avatar
qq_41863798 已提交
1661 1662 1663 1664 1665

**系统能力:**

SystemCapability.BundleManager.BundleFramework

qq_41863798's avatar
qq_41863798 已提交
1666 1667
**参数:**

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

**示例:**

X
xsz233 已提交
1676
```ts
1677 1678
let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility";
qq_41863798's avatar
qq_41863798 已提交
1679 1680 1681 1682 1683 1684 1685 1686 1687
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 已提交
1688 1689
## InstallErrorCode<sup>deprecated<sup>
> 从API version 9开始不再维护,不推荐使用。
S
shuaiyutao 已提交
1690

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

J
junyi233 已提交
1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714
| 名称                                                 | 值   | 说明                                             |
| ---------------------------------------------------- | ---- | ------------------------------------------------ |
| 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 已提交
1715

W
wanghang 已提交
1716 1717 1718
## BundleFlag<sup>deprecated<sup>

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

X
xsz233 已提交
1720
包信息标志,指示需要获取的包信息的内容。
X
xsz233 已提交
1721 1722 1723 1724

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

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

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

J
junyi233 已提交
1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741
| 名称                                            | 值         | 说明                            |
| ----------------------------------------------- | ---------- | ------------------------------- |
| 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 已提交
1742

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

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

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

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

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

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

X
xsz233 已提交
1758
Ability组件类型。
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
| ------- | ---- | --------------------------- |
| UNKNOWN | 无   | 未知Ability类型             |
| PAGE    | 无   | 表示基于Page模板开发的FA,用于提供与用户交互的能力        |
| SERVICE | 无   | 表示基于Service模板开发的PA,用于提供后台运行任务的能力           |
| DATA    | 无   | 表示基于Data模板开发的PA,用于对外部提供统一的数据访问对象 |
W
wanghang 已提交
1768

W
wanghang 已提交
1769 1770 1771
## DisplayOrientation<sup>deprecated<sup>

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

X
xsz233 已提交
1773
屏幕显示方向。
W
wanghang 已提交
1774

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

J
junyi233 已提交
1777
| 名称          | 值   | 说明                     |
J
junyi233 已提交
1778 1779 1780 1781 1782
| ------------- | ---- | ------------------------ |
| UNSPECIFIED   | 无   | 屏幕方向--不指定         |
| LANDSCAPE     | 无   | 屏幕方向--横屏           |
| PORTRAIT      | 无   | 屏幕方向--竖屏           |
| FOLLOW_RECENT | 无   | 屏幕方向--紧跟上一个组件 |
W
wanghang 已提交
1783 1784 1785
## LaunchMode<sup>deprecated<sup>

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

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

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

J
junyi233 已提交
1791
| 名称      | 值   | 说明                |
J
junyi233 已提交
1792 1793 1794
| --------- | ---- | ------------------- |
| SINGLETON | 0    | Ability只有一个实例 |
| STANDARD  | 1    | Ability有多个实例   |
W
wanghang 已提交
1795

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

X
xsz233 已提交
1799
Ability组件的子类型。
W
wanghang 已提交
1800

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

J
junyi233 已提交
1803
| 名称        | 值   | 说明                          |
J
junyi233 已提交
1804 1805
| ----------- | ---- | ----------------------------- |
| UNSPECIFIED | 0    | 未定义Ability子类型           |
W
wanghang 已提交
1806
| CA          | 1    | Ability子类型是带有 UI 的服务 |
qq_41863798's avatar
api 9  
qq_41863798 已提交
1807

W
wanghang 已提交
1808 1809
## ColorMode<sup>deprecated<sup>
> 从API version 9开始不再维护,不推荐使用。
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
| ---------- | ---- | -------- |
H
HelloCrease 已提交
1817
| AUTO_MODE  | -1   | 自动模式 |
qq_41863798's avatar
qq_41863798 已提交
1818 1819
| DARK_MODE  | 0    | 黑色模式 |
| LIGHT_MODE | 1    | 亮度模式 |
qq_41863798's avatar
qq_41863798 已提交
1820 1821


W
wanghang 已提交
1822 1823 1824
## GrantStatus<sup>deprecated<sup>

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

X
xsz233 已提交
1826
权限授予状态。
qq_41863798's avatar
qq_41863798 已提交
1827 1828 1829

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

J
junyi233 已提交
1830
| 名称               | 值   | 说明         |
J
junyi233 已提交
1831 1832
| ------------------ | ---- | ------------ |
| PERMISSION_DENIED  | -1   | 拒绝授予权限 |
1833
| PERMISSION_GRANTED | 0    | 授予权限     |