js-apis-Context.md 39.6 KB
Newer Older
X
xuchenghua09 已提交
1 2
# Context模块

3
Context模块提供了ability或application的上下文的能力,包括允许访问特定于应用程序的资源、请求和验证权限等。
Y
yuyaozhi 已提交
4

Y
yuyaozhi 已提交
5
> **说明:**
H
HelloCrease 已提交
6
>
Y
yuyaozhi 已提交
7 8
> 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。   
> 本模块接口仅可在FA模型下使用。
X
xuzhihao 已提交
9

10 11
## 使用说明

X
xuchenghua09 已提交
12 13 14 15 16 17 18 19
Context对象是在featureAbility中创建实例,并通过featureAbility的getContext()接口返回,因此在使用Context时,必须导入@ohos.ability.featureAbility库。示例如下:

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.getOrCreateLocalDir()
```

X
xuzhihao 已提交
20
## Context.getOrCreateLocalDir<sup>7+</sup>
X
xuchenghua09 已提交
21

Z
zengyawen 已提交
22
getOrCreateLocalDir(callback: AsyncCallback\<string>): void
X
xuchenghua09 已提交
23

Z
zengyawen 已提交
24
获取应用程序的本地根目录(callback形式)。
X
xuchenghua09 已提交
25

Z
zengyawen 已提交
26
如果是第一次调用,将创建目录。
X
xuchenghua09 已提交
27

Y
yuyaozhi 已提交
28
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
29

Z
zengyawen 已提交
30
**参数:**
X
xuchenghua09 已提交
31

H
HelloCrease 已提交
32 33 34
| 名称       | 类型                     | 必填   | 描述            |
| -------- | ---------------------- | ---- | ------------- |
| callback | AsyncCallback\<string> | 是    | 返回应用程序的本地根目录。 |
X
xuchenghua09 已提交
35

Z
zengyawen 已提交
36
**示例:**
X
xuchenghua09 已提交
37 38 39 40 41 42 43 44 45 46 47

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.getOrCreateLocalDir((err, data)=>{
    console.info("data=" + data);
})
```



X
xuzhihao 已提交
48
## Context.getOrCreateLocalDir<sup>7+</sup>
Z
zengyawen 已提交
49 50

getOrCreateLocalDir(): Promise\<string>
X
xuchenghua09 已提交
51

Z
zengyawen 已提交
52
获取应用程序的本地根目录(Promise形式)。
X
xuchenghua09 已提交
53

Z
zengyawen 已提交
54
如果是第一次调用,将创建目录。
X
xuchenghua09 已提交
55

Y
yuyaozhi 已提交
56
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
57

Z
zengyawen 已提交
58
**返回值:**
X
xuchenghua09 已提交
59

H
HelloCrease 已提交
60 61
| 类型               | 说明          |
| ---------------- | ----------- |
Z
zengyawen 已提交
62
| Promise\<string> | 应用程序的本地根目录。 |
X
xuchenghua09 已提交
63

Z
zengyawen 已提交
64
**示例:**
X
xuchenghua09 已提交
65 66 67 68

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
69 70
context.getOrCreateLocalDir().then((data) => {
    console.info("data=" + data);
X
xuchenghua09 已提交
71 72 73 74 75
});
```



X
xuzhihao 已提交
76
## Context.verifyPermission<sup>7+</sup>
X
xuchenghua09 已提交
77

Z
zengyawen 已提交
78
verifyPermission(permission: string, options: PermissionOptions, callback: AsyncCallback\<number>): void
X
xuchenghua09 已提交
79

Z
zengyawen 已提交
80
验证系统中运行的特定pid和uid是否允许指定的权限(callback形式)。
X
xuchenghua09 已提交
81

Y
yuyaozhi 已提交
82
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
83

Z
zengyawen 已提交
84
**参数:**
X
xuchenghua09 已提交
85

H
HelloCrease 已提交
86 87 88 89 90
| 名称         | 类型                                      | 必填   | 描述                   |
| ---------- | --------------------------------------- | ---- | -------------------- |
| permission | string                                  | 是    | 指定权限的名称。             |
| options    | [PermissionOptions](#permissionoptions) | 是    | 权限选项。                |
| callback   | AsyncCallback\<number>                  | 是    | 返回权限验证结果,0有权限,-1无权限。 |
X
xuchenghua09 已提交
91

Z
zengyawen 已提交
92
**示例:**
X
xuchenghua09 已提交
93 94 95 96 97

```js
import featureAbility from '@ohos.ability.featureAbility'
import bundle from '@ohos.bundle'
var context = featureAbility.getContext();
Y
yuyaozhi 已提交
98 99
bundle.getBundleInfo('com.context.test', 1, (err,datainfo) =>{
	context.verifyPermission("com.example.permission", {uid:datainfo.uid});
ahjxliubao2's avatar
ahjxliubao2 已提交
100
});
X
xuchenghua09 已提交
101 102 103 104
```



X
xuzhihao 已提交
105
## Context.verifyPermission<sup>7+</sup>
X
xuchenghua09 已提交
106

Z
zengyawen 已提交
107
verifyPermission(permission: string, callback: AsyncCallback\<number>): void
X
xuchenghua09 已提交
108

Z
zengyawen 已提交
109
验证系统中运行的当前pid和uid是否具有指定的权限(callback形式)。
X
xuchenghua09 已提交
110

Y
yuyaozhi 已提交
111
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
X
xuchenghua09 已提交
112

Y
yuyaozhi 已提交
113
**参数:**
X
xuchenghua09 已提交
114

H
HelloCrease 已提交
115 116 117 118
| 名称         | 类型                     | 必填   | 描述                   |
| ---------- | ---------------------- | ---- | -------------------- |
| permission | string                 | 是    | 指定权限的名称。             |
| callback   | AsyncCallback\<number> | 是    | 返回权限验证结果,0有权限,-1无权限。 |
X
xuchenghua09 已提交
119

Z
zengyawen 已提交
120
**示例:**
X
xuchenghua09 已提交
121 122 123 124 125 126 127

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.verifyPermission("com.example.permission")
```

X
xuzhihao 已提交
128
## Context.verifyPermission<sup>7+</sup>
X
xuchenghua09 已提交
129

Z
zengyawen 已提交
130
verifyPermission(permission: string, options?: PermissionOptions): Promise\<number>
X
xuchenghua09 已提交
131

Z
zengyawen 已提交
132
验证系统中运行的特定pid和uid是否具有指定的权限(Promise形式)。
X
xuchenghua09 已提交
133

Y
yuyaozhi 已提交
134
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
135

Z
zengyawen 已提交
136
**参数:**
X
xuchenghua09 已提交
137

H
HelloCrease 已提交
138 139 140 141
| 名称         | 类型                                      | 必填   | 描述       |
| ---------- | --------------------------------------- | ---- | -------- |
| permission | string                                  | 是    | 指定权限的名称。 |
| options    | [PermissionOptions](#permissionoptions) | 否    | 权限选项。    |
X
xuchenghua09 已提交
142

Z
zengyawen 已提交
143
**返回值:**
X
xuchenghua09 已提交
144

H
HelloCrease 已提交
145 146
| 类型               | 说明                                 |
| ---------------- | ---------------------------------- |
Z
zengyawen 已提交
147
| Promise\<number> | 如果pid和uid具有权限,则使用0进行异步回调;否则使用-1回调。 |
X
xuchenghua09 已提交
148

Z
zengyawen 已提交
149
**示例:**
X
xuchenghua09 已提交
150 151 152 153

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
Y
yuyaozhi 已提交
154
var Permission = {pid:1};
155 156 157
context.verifyPermission('com.context.permission',Permission).then((data) => {
    console.info("======================>verifyPermissionCallback====================>");
    console.info("====>data====>" + JSON.stringify(data));
X
xuchenghua09 已提交
158 159 160 161 162
});
```



X
xuzhihao 已提交
163
## Context.requestPermissionsFromUser<sup>7+</sup>
X
xuchenghua09 已提交
164

Y
yuyaozhi 已提交
165
requestPermissionsFromUser(permissions: Array\<string>, requestCode: number, resultCallback: AsyncCallback<[PermissionRequestResult](#permissionrequestresult)>): void
X
xuchenghua09 已提交
166

Z
zengyawen 已提交
167
从系统请求某些权限(callback形式)。
X
xuchenghua09 已提交
168

Y
yuyaozhi 已提交
169
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
170

Z
zengyawen 已提交
171
**参数:**
X
xuchenghua09 已提交
172

H
HelloCrease 已提交
173 174 175 176 177
| 名称             | 类型                                       | 必填   | 描述                                  |
| -------------- | ---------------------------------------- | ---- | ----------------------------------- |
| permissions    | Array\<string>                           | 是    | 指示要请求的权限列表。此参数不能为null。              |
| requestCode    | number                                   | 是    | 指示要传递给PermissionRequestResult的请求代码。 |
| resultCallback | AsyncCallback<[PermissionRequestResult](#permissionrequestresult)> | 是    | 返回授权结果信息。                           |
Y
yuyaozhi 已提交
178

Z
zengyawen 已提交
179
**示例:**
X
xuchenghua09 已提交
180 181 182 183

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
184
context.requestPermissionsFromUser(
X
xuchenghua09 已提交
185 186 187 188 189
    ["com.example.permission1",
     "com.example.permission2",
     "com.example.permission3",
     "com.example.permission4",
     "com.example.permission5"],
190 191 192 193
    1,(err, data)=>{
        console.info("====>requestdata====>" + JSON.stringify(data));
        console.info("====>requesterrcode====>" + JSON.stringify(err.code));
    }
X
xuchenghua09 已提交
194 195 196 197 198
)
```



X
xuzhihao 已提交
199
## Context.getApplicationInfo<sup>7+</sup>
X
xuchenghua09 已提交
200

Y
yuyaozhi 已提交
201
getApplicationInfo(callback: AsyncCallback\<ApplicationInfo>): void
X
xuchenghua09 已提交
202

Z
zengyawen 已提交
203
获取有关当前应用程序的信息(callback形式)。
X
xuchenghua09 已提交
204

Y
yuyaozhi 已提交
205
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
206

Z
zengyawen 已提交
207
**参数:**
X
xuchenghua09 已提交
208

H
HelloCrease 已提交
209 210 211
| 名称       | 类型                              | 必填   | 描述           |
| -------- | ------------------------------- | ---- | ------------ |
| callback | AsyncCallback\<ApplicationInfo> | 是    | 返回当前应用程序的信息。 |
X
xuchenghua09 已提交
212

Z
zengyawen 已提交
213
**示例:**
X
xuchenghua09 已提交
214 215 216 217 218 219 220 221 222

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.getApplicationInfo()
```



X
xuzhihao 已提交
223
## Context.getApplicationInfo<sup>7+</sup>
X
xuchenghua09 已提交
224

Z
zengyawen 已提交
225
getApplicationInfo(): Promise\<ApplicationInfo>
X
xuchenghua09 已提交
226

Z
zengyawen 已提交
227
获取有关当前应用程序的信息(Promise形式)。
X
xuchenghua09 已提交
228

Y
yuyaozhi 已提交
229
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
230

Z
zengyawen 已提交
231
**返回值:**
X
xuchenghua09 已提交
232

H
HelloCrease 已提交
233 234
| 类型                        | 说明        |
| ------------------------- | --------- |
Z
zengyawen 已提交
235
| Promise\<ApplicationInfo> | 当前应用程序的信息 |
X
xuchenghua09 已提交
236

Z
zengyawen 已提交
237
**示例:**
X
xuchenghua09 已提交
238 239 240 241

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
242 243 244
context.getApplicationInfo().then((data) => {
    console.info("=====================>getApplicationInfoCallback===================>");
    console.info("====>data====>" + JSON.stringify(data));
X
xuchenghua09 已提交
245 246 247 248 249
});
```



X
xuzhihao 已提交
250
## Context.getBundleName<sup>7+</sup>
X
xuchenghua09 已提交
251

Z
zengyawen 已提交
252
getBundleName(callback: AsyncCallback\<string>): void
X
xuchenghua09 已提交
253

Z
zengyawen 已提交
254
获取当前ability的捆绑包名称(callback形式)。
X
xuchenghua09 已提交
255

Y
yuyaozhi 已提交
256
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
257

Z
zengyawen 已提交
258
**参数:**
X
xuchenghua09 已提交
259

H
HelloCrease 已提交
260 261 262
| 名称       | 类型                     | 必填   | 描述                 |
| -------- | ---------------------- | ---- | ------------------ |
| callback | AsyncCallback\<string> | 是    | 返回当前ability的捆绑包名称。 |
X
xuchenghua09 已提交
263

Z
zengyawen 已提交
264
**示例:**
X
xuchenghua09 已提交
265 266 267 268 269 270 271 272 273

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.getBundleName()
```



X
xuzhihao 已提交
274
## Context.getBundleName<sup>7+</sup>
X
xuchenghua09 已提交
275

Z
zengyawen 已提交
276
getBundleName(): Promise\<string>
X
xuchenghua09 已提交
277

Z
zengyawen 已提交
278
获取当前ability的捆绑包名称(Promise形式)。
X
xuchenghua09 已提交
279

Y
yuyaozhi 已提交
280
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
281

Z
zengyawen 已提交
282
**返回值:**
X
xuchenghua09 已提交
283

H
HelloCrease 已提交
284 285
| 类型               | 说明               |
| ---------------- | ---------------- |
Z
zengyawen 已提交
286
| Promise\<string> | 当前ability的捆绑包名称。 |
X
xuchenghua09 已提交
287

Z
zengyawen 已提交
288
**示例:**
X
xuchenghua09 已提交
289 290 291 292

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
293 294 295
context.getBundleName().then((data) => {
    console.info("=======================>getBundleNameCallback====================>");
    console.info("====>data====>" + JSON.stringify(data));
X
xuchenghua09 已提交
296 297 298
});
```

299 300 301 302 303 304 305 306 307 308
## Context.getDisplayOrientation<sup>7+</sup>

getDisplayOrientation(callback: AsyncCallback\<bundle.DisplayOrientation>): void

获取此能力的当前显示方向(callback形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**参数:**

H
HelloCrease 已提交
309 310 311
| 名称       | 类型                                       | 必填   | 描述        |
| -------- | ---------------------------------------- | ---- | --------- |
| callback | AsyncCallback\<[bundle.DisplayOrientation](js-apis-bundle.md#displayorientation)> | 是    | 表示屏幕显示方向。 |
312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.getDisplayOrientation()
```

## Context.getDisplayOrientation<sup>7+</sup>

getDisplayOrientation(): Promise\<bundle.DisplayOrientation>;

获取此能力的当前显示方向(Promise形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**返回值:**

H
HelloCrease 已提交
331 332
| 类型                                       | 说明        |
| ---------------------------------------- | --------- |
333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355
| Promise\<[bundle.DisplayOrientation](js-apis-bundle.md#displayorientation)> | 表示屏幕显示方向。 |

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.getDisplayOrientation().then((data) => {
    console.info("=======================>getDisplayOrientationCallback====================>");
    console.info("====>data====>" + JSON.stringify(data));
});
```

## Context.setDisplayOrientation<sup>7+</sup>

setDisplayOrientation(orientation: bundle.DisplayOrientation, callback: AsyncCallback\<void>): void

设置当前能力的显示方向(callback形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**参数:**

H
HelloCrease 已提交
356 357 358 359
| 名称          | 类型                                       | 必填   | 描述           |
| ----------- | ---------------------------------------- | ---- | ------------ |
| orientation | [bundle.DisplayOrientation](js-apis-bundle.md#displayorientation) | 是    | 指示当前能力的新方向。。 |
| callback    | AsyncCallback\<[bundle.DisplayOrientation](js-apis-bundle.md#displayorientation)> | 是    | 表示屏幕显示方向。    |
360 361 362 363 364

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
365
import bundle from '@ohos.bundle'
366
var context = featureAbility.getContext();
367
var orientation=bundle.DisplayOrientation.UNSPECIFIED
368
context.setDisplayOrientation(orientation, (err) => {
369
    console.log('---------- setDisplayOrientation fail, err: -----------', err);
370 371 372 373 374 375 376 377 378 379 380 381 382
});
```

## Context.setDisplayOrientation<sup>7+</sup>

setDisplayOrientation(orientation: bundle.DisplayOrientation): Promise\<void>;

设置当前能力的显示方向(Promise形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**返回值:**

H
HelloCrease 已提交
383 384 385 386
| 类型                                       | 说明                                       |
| ---------------------------------------- | ---------------------------------------- |
| orientation                              | [bundle.DisplayOrientation](js-apis-bundle.md#displayorientation) |
| Promise\<[bundle.DisplayOrientation](js-apis-bundle.md#displayorientation)> | 表示屏幕显示方向。                                |
387 388 389 390 391

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
392
import bundle from '@ohos.bundle'
393
var context = featureAbility.getContext();
394 395
var orientation=bundle.DisplayOrientation.UNSPECIFIED
context.setDisplayOrientation(orientation).then((data) => {
396 397 398 399 400 401 402 403 404 405 406 407 408 409 410
    console.info("=======================>setDisplayOrientationCallback====================>");
    console.info("====>data====>" + JSON.stringify(data));
});
```

## Context.setShowOnLockScreen<sup>7+</sup>

setShowOnLockScreen(show: boolean, callback: AsyncCallback\<void>): void

设置每当显示锁屏时是否在锁屏顶部显示此功能,使该功能保持激活状态(callback形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**参数:**

H
HelloCrease 已提交
411 412 413 414
| 名称       | 类型                   | 必填   | 描述                                       |
| -------- | -------------------- | ---- | ---------------------------------------- |
| show     | boolean              | 是    | 指定是否在锁屏顶部显示此功能。值true表示在锁屏上显示,值false表示不显示。 |
| callback | AsyncCallback\<void> | 是    | 返回回调结果。                                  |
415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
var show=true
context.setShowOnLockScreen(show, (err) => {
       console.log('---------- setShowOnLockScreen fail, err: -----------', err);
});
```

## Context.setShowOnLockScreen<sup>7+</sup>

setShowOnLockScreen(show: boolean): Promise\<void>;

设置每当显示锁屏时是否在锁屏顶部显示此功能,使该功能保持激活状态(Promise形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**参数:**

H
HelloCrease 已提交
437 438 439
| 名称   | 类型      | 必填   | 描述                                       |
| ---- | ------- | ---- | ---------------------------------------- |
| show | boolean | 是    | 指定是否在锁屏顶部显示此功能。值true表示在锁屏上显示,值false表示不显示。 |
440 441 442

**返回值:**

H
HelloCrease 已提交
443 444 445
| 类型             | 说明              |
| -------------- | --------------- |
| Promise\<void> | 使用Promise形式返回结果 |
446 447 448 449 450 451

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
452 453
var show=true
context.setShowOnLockScreen(show).then((data) => {
454 455 456 457 458 459 460 461 462 463 464 465 466 467 468
    console.info("=======================>setShowOnLockScreenCallback====================>");
    console.info("====>data====>" + JSON.stringify(data));
});
```

## Context.setWakeUpScreen<sup>7+</sup>

setWakeUpScreen(wakeUp: boolean, callback: AsyncCallback\<void>): void

设置恢复此功能时是否唤醒屏幕。(callback形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**参数:**

H
HelloCrease 已提交
469 470 471 472
| 名称       | 类型                   | 必填   | 描述                                |
| -------- | -------------------- | ---- | --------------------------------- |
| wakeUp   | boolean              | 是    | 指定是否唤醒屏幕。值true表示唤醒它,值false表示不唤醒它。 |
| callback | AsyncCallback\<void> | 是    | 返回回调结果。                           |
473 474 475 476 477 478 479

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
var wakeUp=true
480
context.setWakeUpScreen(wakeUp, (err) => {
481 482 483 484 485 486 487 488 489 490 491 492 493 494
       console.log('---------- setWakeUpScreen fail, err: -----------', err);
});
```

## Context.setWakeUpScreen<sup>7+</sup>

setWakeUpScreen(wakeUp: boolean): Promise\<void>; 

设置恢复此功能时是否唤醒屏幕。(Promise形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**参数:**

H
HelloCrease 已提交
495 496 497
| 名称     | 类型      | 必填   | 描述                                |
| ------ | ------- | ---- | --------------------------------- |
| wakeUp | boolean | 是    | 指定是否唤醒屏幕。值true表示唤醒它,值false表示不唤醒它。 |
498 499 500

**返回值:**

H
HelloCrease 已提交
501 502 503
| 类型             | 说明              |
| -------------- | --------------- |
| Promise\<void> | 使用Promise形式返回结果 |
504 505 506 507 508 509

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
510 511
var wakeUp=true
context.setWakeUpScreen(wakeUp).then((data) => {
512 513 514 515 516 517
    console.info("=======================>setWakeUpScreenCallback====================>");
    console.info("====>data====>" + JSON.stringify(data));
});
```


X
xuchenghua09 已提交
518 519


X
xuzhihao 已提交
520
## Context.getProcessInfo<sup>7+</sup>
X
xuchenghua09 已提交
521

Y
yuyaozhi 已提交
522
getProcessInfo(callback: AsyncCallback\<ProcessInfo>): void
X
xuchenghua09 已提交
523

Z
zengyawen 已提交
524
获取有关当前进程的信息,包括进程ID和名称(callback形式)。
X
xuchenghua09 已提交
525

Y
yuyaozhi 已提交
526
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
527

Z
zengyawen 已提交
528
**参数:**
X
xuchenghua09 已提交
529

H
HelloCrease 已提交
530 531 532
| 名称       | 类型                          | 必填   | 描述         |
| -------- | --------------------------- | ---- | ---------- |
| callback | AsyncCallback\<ProcessInfo> | 是    | 返回当前进程的信息。 |
X
xuchenghua09 已提交
533

Z
zengyawen 已提交
534
**示例:**
X
xuchenghua09 已提交
535 536 537 538 539 540 541 542 543

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.getProcessInfo()
```



X
xuzhihao 已提交
544
## Context.getProcessInfo<sup>7+</sup>
X
xuchenghua09 已提交
545

Z
zengyawen 已提交
546
getProcessInfo(): Promise\<ProcessInfo>
X
xuchenghua09 已提交
547

Z
zengyawen 已提交
548
获取有关当前进程的信息,包括进程id和名称(Promise形式)。
X
xuchenghua09 已提交
549

Y
yuyaozhi 已提交
550
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
551

Z
zengyawen 已提交
552
**返回值:**
X
xuchenghua09 已提交
553

H
HelloCrease 已提交
554 555
| 类型                    | 说明      |
| --------------------- | ------- |
Z
zengyawen 已提交
556
| Promise\<ProcessInfo> | 当前进程的信息 |
X
xuchenghua09 已提交
557

Z
zengyawen 已提交
558
**示例:**
X
xuchenghua09 已提交
559 560 561 562

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
563 564 565
context.getProcessInfo().then((data) => {
    console.info("=======================>getProcessInfoCallback====================>");
    console.info("====>data====>" + JSON.stringify(data));
X
xuchenghua09 已提交
566 567 568 569 570
});
```



X
xuzhihao 已提交
571
## Context.getElementName<sup>7+</sup>
X
xuchenghua09 已提交
572

Z
zengyawen 已提交
573
getElementName(callback: AsyncCallback\<ElementName>): void
X
xuchenghua09 已提交
574

Z
zengyawen 已提交
575
获取当前ability的ohos.bundle.ElementName对象(callback形式)。
X
xuchenghua09 已提交
576

Z
zengyawen 已提交
577
此方法仅适用于页面功能。
X
xuchenghua09 已提交
578

Y
yuyaozhi 已提交
579
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
580

Z
zengyawen 已提交
581
**参数:**
X
xuchenghua09 已提交
582

H
HelloCrease 已提交
583 584 585
| 名称       | 类型                          | 必填   | 描述                                     |
| -------- | --------------------------- | ---- | -------------------------------------- |
| callback | AsyncCallback\<ElementName> | 是    | 返回当前ability的ohos.bundle.ElementName对象。 |
X
xuchenghua09 已提交
586

Z
zengyawen 已提交
587
**示例:**
X
xuchenghua09 已提交
588 589 590 591 592 593 594 595 596

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.getElementName()
```



X
xuzhihao 已提交
597
## Context.getElementName<sup>7+</sup>
X
xuchenghua09 已提交
598

Z
zengyawen 已提交
599
getElementName(): Promise\<ElementName>
X
xuchenghua09 已提交
600

Z
zengyawen 已提交
601
获取当前能力的ohos.bundle.ElementName对象(Promise形式)。
X
xuchenghua09 已提交
602

Z
zengyawen 已提交
603
此方法仅适用于页面功能。
X
xuchenghua09 已提交
604

Y
yuyaozhi 已提交
605
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
606

Z
zengyawen 已提交
607
**返回值:**
X
xuchenghua09 已提交
608

H
HelloCrease 已提交
609 610
| 类型                    | 说明                                   |
| --------------------- | ------------------------------------ |
Z
zengyawen 已提交
611
| Promise\<ElementName> | 当前ability的ohos.bundle.ElementName对象。 |
X
xuchenghua09 已提交
612

Z
zengyawen 已提交
613
**示例:**
X
xuchenghua09 已提交
614 615 616 617

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
618 619 620
context.getElementName().then((data) => {
    console.info("=======================>getElementNameCallback====================>");
    console.info("====>data====>" + JSON.stringify(data));
X
xuchenghua09 已提交
621 622 623
});
```

X
xuzhihao 已提交
624
## Context.getProcessName<sup>7+</sup>
X
xuchenghua09 已提交
625

Z
zengyawen 已提交
626
getProcessName(callback: AsyncCallback\<string>): void
X
xuchenghua09 已提交
627

Z
zengyawen 已提交
628
获取当前进程的名称(callback形式)。
X
xuchenghua09 已提交
629

Y
yuyaozhi 已提交
630
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
631

Y
yuyaozhi 已提交
632
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
633

H
HelloCrease 已提交
634 635 636
| 名称       | 类型                     | 必填   | 描述         |
| -------- | ---------------------- | ---- | ---------- |
| callback | AsyncCallback\<string> | 是    | 返回当前进程的名称。 |
X
xuchenghua09 已提交
637

Z
zengyawen 已提交
638
**示例:**
X
xuchenghua09 已提交
639 640 641 642 643 644 645 646 647

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.getProcessName()
```



X
xuzhihao 已提交
648
## Context.getProcessName<sup>7+</sup>
X
xuchenghua09 已提交
649

Z
zengyawen 已提交
650
getProcessName(): Promise\<string>
X
xuchenghua09 已提交
651

Z
zengyawen 已提交
652
获取当前进程的名称(Promise形式)。
X
xuchenghua09 已提交
653

Y
yuyaozhi 已提交
654
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
655

Z
zengyawen 已提交
656
**返回值:**
X
xuchenghua09 已提交
657

H
HelloCrease 已提交
658 659
| 类型               | 说明         |
| ---------------- | ---------- |
Z
zengyawen 已提交
660
| Promise\<string> | 返回当前进程的名称。 |
X
xuchenghua09 已提交
661

Z
zengyawen 已提交
662
**示例:**
X
xuchenghua09 已提交
663 664 665 666

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
667 668 669
context.getProcessName().then((data) => {
    console.info("=======================>getProcessNameCallback====================>");
    console.info("====>data====>" + JSON.stringify(data));
X
xuchenghua09 已提交
670 671 672 673 674
});
```



X
xuzhihao 已提交
675
## Context.getCallingBundle<sup>7+</sup>
X
xuchenghua09 已提交
676

Z
zengyawen 已提交
677
getCallingBundle(callback: AsyncCallback\<string>): void
X
xuchenghua09 已提交
678

Z
zengyawen 已提交
679
获取调用ability的包名称(callback形式)。
X
xuchenghua09 已提交
680

Y
yuyaozhi 已提交
681
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
682

Z
zengyawen 已提交
683
**参数:**
X
xuchenghua09 已提交
684

H
HelloCrease 已提交
685 686 687
| 名称       | 类型                     | 必填   | 描述               |
| -------- | ---------------------- | ---- | ---------------- |
| callback | AsyncCallback\<string> | 是    | 返回调用ability的包名称。 |
X
xuchenghua09 已提交
688

Z
zengyawen 已提交
689
**示例:**
X
xuchenghua09 已提交
690 691 692 693 694 695 696 697 698

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.getCallingBundle()
```



X
xuzhihao 已提交
699
## Context.getCallingBundle<sup>7+</sup>
X
xuchenghua09 已提交
700

Z
zengyawen 已提交
701
getCallingBundle(): Promise\<string>
X
xuchenghua09 已提交
702

Z
zengyawen 已提交
703
获取调用ability的包名称(Promise形式)。
X
xuchenghua09 已提交
704

Y
yuyaozhi 已提交
705
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
706

Z
zengyawen 已提交
707
**返回值:**
X
xuchenghua09 已提交
708

H
HelloCrease 已提交
709 710
| 类型               | 说明             |
| ---------------- | -------------- |
711
| Promise\<string> | 调用ability的包名称。 |
X
xuchenghua09 已提交
712

Z
zengyawen 已提交
713
**示例:**
X
xuchenghua09 已提交
714 715 716 717

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
718 719 720
context.getCallingBundle().then((data) => {
    console.info("======================>getCallingBundleCallback====================>");
    console.info("====>data====>" + JSON.stringify(data));
X
xuchenghua09 已提交
721 722 723
});
```

X
xuzhihao 已提交
724
## Context.getCacheDir
D
dy 已提交
725 726 727 728 729 730 731 732 733

getCacheDir(callback: AsyncCallback\<string>): void

获取该应用程序的内部存储目录(callback形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**参数:**

H
HelloCrease 已提交
734 735 736
| 名称       | 类型                     | 必填   | 描述              |
| -------- | ---------------------- | ---- | --------------- |
| callback | AsyncCallback\<string> | 是    | 返回该应用程序的内部存储目录。 |
D
dy 已提交
737 738 739 740 741

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
Z
zhongjianfei 已提交
742
var context = featureAbility.getContext();
D
dy 已提交
743 744 745 746 747 748 749 750 751
context.getCacheDir((err, data) => {
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful. Data:' + JSON.stringify(data));
});
```

X
xuzhihao 已提交
752
## Context.getCacheDir
D
dy 已提交
753 754 755 756 757 758 759 760 761

getCacheDir(): Promise\<string>

获取该应用程序的内部存储目录(Promise形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**返回值:**

H
HelloCrease 已提交
762 763
| 类型               | 说明              |
| ---------------- | --------------- |
764
| Promise\<string> | 获取该应用程序的内部存储目录。 |
D
dy 已提交
765 766 767 768 769 770 771 772 773 774 775 776

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.getCacheDir().then((data) => {
    console.info("======================>getCacheDirPromsie====================>");
    console.info("====>data====>" + JSON.stringify(data));
});
```

X
xuzhihao 已提交
777
## Context.getFilesDir
D
dy 已提交
778 779 780 781 782 783 784 785 786

getFilesDir(callback: AsyncCallback\<string>): void

获取内部存储器上此应用程序的文件目录(callback形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**参数:**

H
HelloCrease 已提交
787 788 789
| 名称       | 类型                     | 必填   | 描述                  |
| -------- | ---------------------- | ---- | ------------------- |
| callback | AsyncCallback\<string> | 是    | 返回内部存储器上此应用程序的文件目录。 |
D
dy 已提交
790 791 792 793 794

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
Z
zhongjianfei 已提交
795
var context = featureAbility.getContext();
D
dy 已提交
796 797 798 799 800 801 802 803 804
context.getFilesDir((err, data) => {
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful. Data:' + JSON.stringify(data));
});
```

X
xuzhihao 已提交
805
## Context.getFilesDir
D
dy 已提交
806 807 808 809 810 811 812 813 814

getFilesDir(): Promise\<string>

获取内部存储器上此应用程序的文件目录(Promise形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**返回值:**

H
HelloCrease 已提交
815 816
| 类型               | 说明                  |
| ---------------- | ------------------- |
D
dy 已提交
817 818 819 820 821 822 823 824 825 826 827 828 829
| Promise\<string> | 返回内部存储器上此应用程序的文件目录。 |

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.getFilesDir().then((data) => {
    console.info("======================>getFilesDirPromsie====================>");
    console.info("====>data====>" + JSON.stringify(data));
});
```

X
xuzhihao 已提交
830
## Context.getOrCreateDistributedDir<sup>7+</sup>
D
dy 已提交
831 832 833 834 835 836 837 838 839 840 841

getOrCreateDistributedDir(callback: AsyncCallback\<string>): void

获取Ability或应用的分布式文件路径。

如果分布式文件路径不存在,系统将创建一个路径并返回创建的路径(callback形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**参数:**

H
HelloCrease 已提交
842 843 844
| 名称       | 类型                     | 必填   | 描述                                       |
| -------- | ---------------------- | ---- | ---------------------------------------- |
| callback | AsyncCallback\<string> | 是    | 回调函数,可以在回调函数中处理接口返回值,返回Ability或应用的分布式文件路径。如果分布式文件路径不存在,系统将创建一个路径并返回创建的路径。 |
D
dy 已提交
845 846 847 848 849 850 851 852 853 854 855 856 857 858 859

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.getOrCreateDistributedDir((err, data) => {
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful. Data:' + JSON.stringify(data));
});
```

X
xuzhihao 已提交
860
## Context.getOrCreateDistributedDir<sup>7+</sup>
D
dy 已提交
861 862 863 864 865 866 867 868 869 870 871

getOrCreateDistributedDir(): Promise\<string>

获取Ability或应用的分布式文件路径。

如果分布式文件路径不存在,系统将创建一个路径并返回创建的路径(Promise形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**返回值:**

H
HelloCrease 已提交
872 873
| 类型               | 说明                                  |
| ---------------- | ----------------------------------- |
D
dy 已提交
874 875 876 877 878 879 880 881 882 883 884 885
| Promise\<string> | Ability或应用的分布式文件路径。如果是第一次调用,则将创建目录。 |

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.getOrCreateDistributedDir().then((data) => {
    console.info("====>data====>" + JSON.stringify(data));
});
```

X
xuzhihao 已提交
886
## Context.getAppType<sup>7+</sup>
D
dy 已提交
887 888 889 890 891 892 893 894 895

getAppType(callback: AsyncCallback\<string>): void

获取此应用的类型(callback形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**参数:**

H
HelloCrease 已提交
896 897 898
| 名称       | 类型                     | 必填   | 描述                               |
| -------- | ---------------------- | ---- | -------------------------------- |
| callback | AsyncCallback\<string> | 是    | 回调函数,可以在回调函数中处理接口返回值,返回此应用程序的类型。 |
D
dy 已提交
899 900 901 902 903 904 905 906 907 908 909 910 911 912 913

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.getAppType((err, data) => {
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful. Data:' + JSON.stringify(data));
});
```

X
xuzhihao 已提交
914
## Context.getAppType<sup>7+</sup>
D
dy 已提交
915 916 917 918 919 920 921 922 923

getAppType(): Promise\<string>

获取此应用的类型(Promise形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**返回值:**

H
HelloCrease 已提交
924 925
| 类型               | 说明                 |
| ---------------- | ------------------ |
D
dy 已提交
926 927 928 929 930 931 932 933 934 935 936 937
| Promise\<string> | Promise形式返回此应用的类型。 |

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.getAppType().then((data) => {
    console.info("====>data====>" + JSON.stringify(data));
});
```

X
xuzhihao 已提交
938
## Context.getHapModuleInfo<sup>7+</sup>
D
dy 已提交
939 940 941 942 943 944 945 946 947

getHapModuleInfo(callback: AsyncCallback\<HapModuleInfo>): void

获取应用的ModuleInfo对象(callback形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**参数:**

H
HelloCrease 已提交
948 949 950
| 名称       | 类型                                       | 必填   | 描述                                      |
| -------- | ---------------------------------------- | ---- | --------------------------------------- |
| callback | AsyncCallback\<[HapModuleInfo](js-apis-bundle-HapModuleInfo.md)> | 是    | 回调函数,可以在回调函数中处理接口返回值,返回应用的ModuleInfo对象。 |
D
dy 已提交
951 952 953 954 955 956 957 958 959 960 961 962 963 964 965

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.getHapModuleInfo((err, data) => {
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful. Data:' + JSON.stringify(data));
});
```

X
xuzhihao 已提交
966
## Context.getHapModuleInfo<sup>7+</sup>
D
dy 已提交
967 968 969 970 971 972 973 974 975

getHapModuleInfo(): Promise\<HapModuleInfo>

获取应用的ModuleInfo对象(Promise形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**返回值:**

H
HelloCrease 已提交
976 977
| 类型                                       | 说明                 |
| ---------------------------------------- | ------------------ |
978
| Promise\<[HapModuleInfo](js-apis-bundle-HapModuleInfo.md)> | 返回应用的ModuleInfo对象。 |
D
dy 已提交
979 980 981 982 983 984 985 986 987 988 989

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.getHapModuleInfo().then((data) => {
    console.info("====>data====>" + JSON.stringify(data));
});
```

X
xuzhihao 已提交
990
## Context.getAppVersionInfo<sup>7+</sup>
D
dy 已提交
991

992
getAppVersionInfo(callback: AsyncCallback\<AppVersionInfo>): void
D
dy 已提交
993 994 995 996 997 998 999

获取应用的版本信息(callback形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**参数:**

H
HelloCrease 已提交
1000 1001 1002
| 名称       | 类型                                       | 必填   | 描述                             |
| -------- | ---------------------------------------- | ---- | ------------------------------ |
| callback | AsyncCallback\<[AppVersionInfo](#appversioninfo)> | 是    | 回调函数,可以在回调函数中处理接口返回值,返回应用版本信息。 |
D
dy 已提交
1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.getAppVersionInfo((err, data) => {
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful. Data:' + JSON.stringify(data));
});
```

X
xuzhihao 已提交
1018
## Context.getAppVersionInfo<sup>7+</sup>
D
dy 已提交
1019 1020 1021 1022 1023 1024 1025 1026 1027

getAppVersionInfo(): Promise\<AppVersionInfo>

获取应用的版本信息(Promise形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**返回值:**

H
HelloCrease 已提交
1028 1029
| 类型                                       | 说明        |
| ---------------------------------------- | --------- |
D
dy 已提交
1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041
| Promise\<[AppVersionInfo](#appversioninfo)> | 返回应用版本信息。 |

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.getAppVersionInfo().then((data) => {
    console.info("====>data====>" + JSON.stringify(data));
});
```

X
xuzhihao 已提交
1042
## Context.getAbilityInfo<sup>7+</sup>
D
dy 已提交
1043 1044 1045 1046 1047 1048 1049 1050 1051

getAbilityInfo(callback: AsyncCallback\<AbilityInfo>): void

查询当前归属Ability详细信息(callback形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**参数:**

H
HelloCrease 已提交
1052 1053 1054
| 名称       | 类型                                       | 必填   | 描述                                      |
| -------- | ---------------------------------------- | ---- | --------------------------------------- |
| callback | AsyncCallback\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)> | 是    | 回调函数,可以在回调函数中处理接口返回值,返回当前归属Ability详细信息。 |
D
dy 已提交
1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.getAbilityInfo((err, data) => {
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful. Data:' + JSON.stringify(data));
});
```

X
xuzhihao 已提交
1070
## Context.getAbilityInfo<sup>7+</sup>
D
dy 已提交
1071 1072 1073 1074 1075 1076 1077 1078 1079

getAbilityInfo(): Promise\<AbilityInfo>

查询当前归属Ability详细信息(Promise形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**返回值:**

H
HelloCrease 已提交
1080 1081
| 类型                                       | 说明                 |
| ---------------------------------------- | ------------------ |
1082
| Promise\<[AbilityInfo](js-apis-bundle-AbilityInfo.md)> | 返回当前归属Ability详细信息。 |
D
dy 已提交
1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.getAbilityInfo().then((data) => {
    console.info("====>data====>" + JSON.stringify(data));
});
```

X
xuzhihao 已提交
1094
## Context.getApplicationContext<sup>7+</sup>
D
dy 已提交
1095 1096 1097 1098 1099 1100 1101 1102 1103

getApplicationContext(): Context

获取应用上下文信息。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**返回值:**

H
HelloCrease 已提交
1104 1105 1106
| 类型      | 说明         |
| ------- | ---------- |
| Context | 返回应用上下文信息。 |
D
dy 已提交
1107 1108 1109 1110 1111 1112 1113 1114

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext().getApplicationContext();
```

1115 1116 1117 1118 1119 1120 1121 1122 1123 1124
## Context.isUpdatingConfigurations<sup>7+</sup>

isUpdatingConfigurations(callback: AsyncCallback\<boolean>): void;

检查此能力的配置是否正在更改(callback形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**参数:**

H
HelloCrease 已提交
1125 1126 1127
| 名称       | 类型                      | 必填   | 描述                            |
| -------- | ----------------------- | ---- | ----------------------------- |
| callback | AsyncCallback\<boolean> | 是    | 如果该能力的配置正在更改,则为true,否则为false。 |
1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.isUpdatingConfigurations((err, data) => {
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful. Data:' + JSON.stringify(data));
});
```

## Context.isUpdatingConfigurations<sup>7+</sup>

isUpdatingConfigurations(): Promise\<boolean>;

检查此能力的配置是否正在更改(Promise形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**返回值:**

H
HelloCrease 已提交
1153 1154 1155
| 类型                | 说明                            |
| ----------------- | ----------------------------- |
| Promise\<boolean> | 如果该能力的配置正在更改,则为true,否则为false。 |
1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.isUpdatingConfigurations().then((data) => {
    console.info("====>data====>" + JSON.stringify(data));
});
```

## Context.printDrawnCompleted<sup>7+</sup>

printDrawnCompleted(callback: AsyncCallback\<void>): void;

通知系统绘制此页面功能所需的时间(callback形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**参数:**

H
HelloCrease 已提交
1177 1178 1179
| 名称       | 类型                   | 必填   | 描述          |
| -------- | -------------------- | ---- | ----------- |
| callback | AsyncCallback\<void> | 是    | 表示被指定的回调方法。 |
1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.printDrawnCompleted((err, data) => {
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful. Data:' + JSON.stringify(data));
});
```

## Context.printDrawnCompleted<sup>7+</sup>

printDrawnCompleted(): Promise\<void>;

通知系统绘制此页面功能所需的时间(Promise形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**返回值:**

H
HelloCrease 已提交
1205 1206 1207
| 类型             | 说明              |
| -------------- | --------------- |
| Promise\<void> | 以Promise形式返回结果。 |
1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219

**示例:**

```js
import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext();
context.printDrawnCompleted().then((data) => {
    console.info("====>data====>" + JSON.stringify(data));
});
```


X
xuzhihao 已提交
1220
## PermissionOptions<sup>7+</sup>
Z
zengyawen 已提交
1221

1222
**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
1223

H
HelloCrease 已提交
1224 1225 1226 1227
| 名称   | 读写属性 | 类型     | 必填   | 描述    |
| ---- | ---- | ------ | ---- | ----- |
| pid  | 只读   | number | 否    | 进程id。 |
| uid  | 只读   | number | 否    | 用户id。 |
Z
zengyawen 已提交
1228

X
xuzhihao 已提交
1229
## PermissionRequestResult<sup>7+</sup>
Z
zengyawen 已提交
1230

1231
**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
1232

H
HelloCrease 已提交
1233 1234 1235 1236 1237
| 名称          | 读写属性 | 类型             | 必填   | 描述         |
| ----------- | ---- | -------------- | ---- | ---------- |
| requestCode | 只读   | number         | 是    | 用户传入的请求代码。 |
| permissions | 只读   | Array\<string> | 是    | 用户传入的权限。   |
| authResults | 只读   | Array\<number> | 是    | 请求权限的结果。   |
D
dy 已提交
1238

X
xuzhihao 已提交
1239
## AppVersionInfo<sup>7+</sup>
D
dy 已提交
1240

1241 1242
**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core

H
HelloCrease 已提交
1243 1244 1245 1246 1247
| 名称          | 类型     | 可读   | 可写   | 说明      |
| ----------- | ------ | ---- | ---- | ------- |
| appName     | string | 是    | 否    | 模块名称。   |
| versionCode | number | 是    | 否    | 模块描述信息。 |
| versionName | string | 是    | 否    | 描述信息ID。 |