1# Context
2
3Context模块提供了ability或application的上下文的能力,包括允许访问特定于应用程序的资源、请求和验证权限等。
4
5> **说明:**
6>
7> 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8>
9> 本模块接口仅可在FA模型下使用。
10
11## 导入模块
12
13```ts
14import featureAbility from '@ohos.ability.featureAbility';
15```
16
17## 使用说明
18
19Context对象是在featureAbility中创建实例,并通过featureAbility的[getContext](js-apis-ability-featureAbility.md#featureabilitygetcontext)接口返回,因此在使用Context时,必须导入@ohos.ability.featureAbility库。示例如下:
20
21<!--code_no_check_fa-->
22```ts
23import featureAbility from '@ohos.ability.featureAbility';
24
25let context: featureAbility.Context = featureAbility.getContext();
26context.getOrCreateLocalDir().then((data) => {
27    console.info(`getOrCreateLocalDir data: ${JSON.stringify(data)}`);
28});
29```
30
31## Context.getOrCreateLocalDir<sup>7+</sup>
32
33getOrCreateLocalDir(callback: AsyncCallback\<string>): void
34
35获取应用程序的本地根目录。使用callback异步回调。
36
37如果是第一次调用,将创建目录。
38
39**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
40
41**参数:**
42
43| 参数名       | 类型                     | 必填   | 说明            |
44| -------- | ---------------------- | ---- | ------------- |
45| callback | AsyncCallback\<string> | 是    | 回调函数,返回应用程序的本地根目录。 |
46
47**示例:**
48
49<!--code_no_check_fa-->
50```ts
51import featureAbility from '@ohos.ability.featureAbility';
52
53let context: featureAbility.Context = featureAbility.getContext();
54context.getOrCreateLocalDir((error, data)=>{
55    if (error && error.code !== 0) {
56        console.error(`getOrCreateLocalDir fail, error: ${JSON.stringify(error)}`);
57    } else {
58        console.log(`getOrCreateLocalDir success, data: ${JSON.stringify(data)}`);
59    }
60});
61```
62
63
64
65## Context.getOrCreateLocalDir<sup>7+</sup>
66
67getOrCreateLocalDir(): Promise\<string>
68
69获取应用程序的本地根目录。使用Promise异步回调。
70
71如果是第一次调用,将创建目录。
72
73**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
74
75**返回值:**
76
77| 类型               | 说明          |
78| ---------------- | ----------- |
79| Promise\<string> | Promise对象,返回应用程序的本地根目录。 |
80
81**示例:**
82
83<!--code_no_check_fa-->
84```ts
85import featureAbility from '@ohos.ability.featureAbility';
86
87let context: featureAbility.Context = featureAbility.getContext();
88context.getOrCreateLocalDir().then((data) => {
89    console.info(`getOrCreateLocalDir data: ${JSON.stringify(data)}`);
90});
91```
92
93## Context.verifyPermission<sup>7+</sup>
94
95verifyPermission(permission: string, options: PermissionOptions, callback: AsyncCallback\<number>): void
96
97验证系统中运行的特定pid和uid是否允许指定的权限。使用callback异步回调。
98
99**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
100
101**参数:**
102
103| 参数名         | 类型                                      | 必填   | 说明                   |
104| ---------- | --------------------------------------- | ---- | -------------------- |
105| permission | string                                  | 是    | 指定权限的名称。             |
106| options    | [PermissionOptions](#permissionoptions7) | 是    | 权限选项。                |
107| callback   | AsyncCallback\<number>                  | 是    | 回调函数,返回权限验证结果,0有权限,-1无权限。 |
108
109**示例:**
110
111<!--code_no_check_fa-->
112```ts
113import featureAbility from '@ohos.ability.featureAbility';
114import bundle from '@ohos.bundle.bundleManager';
115import { BusinessError } from '@ohos.base';
116
117let context: featureAbility.Context = featureAbility.getContext();
118bundle.getBundleInfo('com.context.test', 1, (err: BusinessError, datainfo: bundle.BundleInfo) =>{
119    context.verifyPermission('com.example.permission', {uid:datainfo.appInfo.uid}, (error, data) =>{
120        if (error && error.code !== 0) {
121            console.error(`verifyPermission fail, error: ${JSON.stringify(error)}`);
122        } else {
123            console.log(`verifyPermission success, data: ${JSON.stringify(data)}`);
124        }
125    });
126});
127```
128示例代码中出现的getBundleInfo相关描述可参考对应[文档](js-apis-bundleManager.md)。
129
130
131
132## Context.verifyPermission<sup>7+</sup>
133
134verifyPermission(permission: string, callback: AsyncCallback\<number>): void
135
136验证系统中运行的当前pid和uid是否具有指定的权限。使用callback异步回调。
137
138**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
139
140**参数:**
141
142| 参数名         | 类型                     | 必填   | 说明                   |
143| ---------- | ---------------------- | ---- | -------------------- |
144| permission | string                 | 是    | 指定权限的名称。             |
145| callback   | AsyncCallback\<number> | 是    | 回调函数,返回权限验证结果,0有权限,-1无权限。 |
146
147**示例:**
148
149<!--code_no_check_fa-->
150```ts
151import featureAbility from '@ohos.ability.featureAbility';
152
153let context: featureAbility.Context = featureAbility.getContext();
154context.verifyPermission('com.example.permission', (error, data) =>{
155    if (error && error.code !== 0) {
156        console.error(`verifyPermission fail, error: ${JSON.stringify(error)}`);
157    } else {
158        console.log(`verifyPermission success, data: ${JSON.stringify(data)}`);
159    }
160});
161```
162
163## Context.verifyPermission<sup>7+</sup>
164
165verifyPermission(permission: string, options?: PermissionOptions): Promise\<number>
166
167验证系统中运行的特定pid和uid是否具有指定的权限。使用Promise异步回调。
168
169**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
170
171**参数:**
172
173| 参数名         | 类型                                      | 必填   | 说明       |
174| ---------- | --------------------------------------- | ---- | -------- |
175| permission | string                                  | 是    | 指定权限的名称。 |
176| options    | [PermissionOptions](#permissionoptions7) | 否    | 权限选项。    |
177
178**返回值:**
179
180| 类型               | 说明                                 |
181| ---------------- | ---------------------------------- |
182| Promise\<number> | Promise对象,如果pid和uid具有权限,则使用0进行异步回调;否则使用-1回调。 |
183
184**示例:**
185
186<!--code_no_check_fa-->
187```ts
188import featureAbility from '@ohos.ability.featureAbility';
189
190let context: featureAbility.Context = featureAbility.getContext();
191context.verifyPermission('com.context.permission', {pid:1}).then((data) => {
192    console.info(`verifyPermission data: ${JSON.stringify(data)}`);
193});
194```
195
196
197
198## Context.requestPermissionsFromUser<sup>7+</sup>
199
200requestPermissionsFromUser(permissions: Array\<string>, requestCode: number, resultCallback: AsyncCallback\<PermissionRequestResult>): void
201
202从系统请求某些权限。使用callback异步回调。
203
204**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
205
206**参数:**
207
208| 参数名             | 类型                                       | 必填   | 说明                                  |
209| -------------- | ---------------------------------------- | ---- | ----------------------------------- |
210| permissions    | Array\<string>                           | 是    | 指示要请求的权限列表。此参数不能为null。              |
211| requestCode    | number                                   | 是    | 指示要传递给[PermissionRequestResult](#permissionrequestresult7)的请求代码。 |
212| resultCallback | AsyncCallback<[PermissionRequestResult](#permissionrequestresult7)> | 是    | 回调函数,返回授权结果信息。                           |
213
214**示例:**
215
216<!--code_no_check_fa-->
217```ts
218import featureAbility from '@ohos.ability.featureAbility';
219
220let context: featureAbility.Context = featureAbility.getContext();
221context.requestPermissionsFromUser(
222    ['com.example.permission1',
223     'com.example.permission2',
224     'com.example.permission3',
225     'com.example.permission4',
226     'com.example.permission5'],
227    1,
228    (error, data) => {
229        if (error && error.code !== 0) {
230            console.error(`requestPermissionsFromUser fail, error: ${JSON.stringify(error)}`);
231        } else {
232            console.log(`requestPermissionsFromUser success, data: ${JSON.stringify(data)}`);
233        }
234    }
235);
236```
237
238
239## Context.requestPermissionsFromUser<sup>7+</sup>
240
241requestPermissionsFromUser(permissions: Array\<string>, requestCode: number): Promise\<PermissionRequestResult>
242
243从系统请求某些权限。使用Promise异步回调。
244
245**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
246
247**参数:**
248
249| 参数名           | 类型                 | 必填  | 说明                                          |
250| -------------- | ------------------- | ----- | -------------------------------------------- |
251| permissions    | Array\<string>      | 是    | 指示要请求的权限列表。此参数不能为null。         |
252| requestCode    | number              | 是    | 指示要传递给[PermissionRequestResult](#permissionrequestresult7)的请求代码。 |
253
254**返回值:**
255
256| 类型                                                           | 说明             |
257| ------------------------------------------------------------- | ---------------- |
258| Promise\<[PermissionRequestResult](#permissionrequestresult7)> | Promise对象,返回授权结果信息。 |
259
260**示例:**
261
262<!--code_no_check_fa-->
263```ts
264import featureAbility from '@ohos.ability.featureAbility';
265
266let context: featureAbility.Context = featureAbility.getContext();
267context.requestPermissionsFromUser(
268    ['com.example.permission1',
269     'com.example.permission2',
270     'com.example.permission3',
271     'com.example.permission4',
272     'com.example.permission5'],
273    1).then((data)=>{
274        console.info(`requestPermissionsFromUser data: ${JSON.stringify(data)}`);
275    }
276);
277```
278
279
280
281## Context.getApplicationInfo<sup>7+</sup>
282
283getApplicationInfo(callback: AsyncCallback\<ApplicationInfo>): void
284
285获取有关当前应用程序的信息。使用callback异步回调。
286
287**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
288
289**参数:**
290
291| 参数名       | 类型                              | 必填   | 说明           |
292| -------- | ------------------------------- | ---- | ------------ |
293| callback | AsyncCallback\<[ApplicationInfo](js-apis-bundleManager-applicationInfo.md)> | 是    | 回调函数,返回当前应用程序的信息。 |
294
295**示例:**
296
297<!--code_no_check_fa-->
298```ts
299import featureAbility from '@ohos.ability.featureAbility';
300
301let context: featureAbility.Context = featureAbility.getContext();
302context.getApplicationInfo((error, data) => {
303    if (error && error.code !== 0) {
304        console.error(`getApplicationInfo fail, error: ${JSON.stringify(error)}`);
305    } else {
306        console.log(`getApplicationInfo success, data: ${JSON.stringify(data)}`);
307    }
308});
309```
310
311
312
313## Context.getApplicationInfo<sup>7+</sup>
314
315getApplicationInfo(): Promise\<ApplicationInfo>
316
317获取有关当前应用程序的信息。使用Promise异步回调。
318
319**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
320
321**返回值:**
322
323| 类型                        | 说明        |
324| ------------------------- | --------- |
325| Promise\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)> | Promise对象,返回当前应用程序的信息。 |
326
327**示例:**
328
329<!--code_no_check_fa-->
330```ts
331import featureAbility from '@ohos.ability.featureAbility';
332
333let context: featureAbility.Context = featureAbility.getContext();
334context.getApplicationInfo().then((data) => {
335    console.info(`getApplicationInfo data: ${JSON.stringify(data)}`);
336});
337```
338
339
340
341## Context.getBundleName<sup>7+</sup>
342
343getBundleName(callback: AsyncCallback\<string>): void
344
345获取当前ability的Bundle名称。使用callback异步回调。
346
347**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
348
349**参数:**
350
351| 参数名       | 类型                     | 必填   | 说明                 |
352| -------- | ---------------------- | ---- | ------------------ |
353| callback | AsyncCallback\<string> | 是    | 回调函数,返回当前ability的Bundle名称。 |
354
355**示例:**
356
357<!--code_no_check_fa-->
358```ts
359import featureAbility from '@ohos.ability.featureAbility';
360
361let context: featureAbility.Context = featureAbility.getContext();
362context.getBundleName((error, data) => {
363    if (error && error.code !== 0) {
364        console.error(`getBundleName fail, error: ${JSON.stringify(error)}`);
365    } else {
366        console.log(`getBundleName success, data: ${JSON.stringify(data)}`);
367    }
368});
369```
370
371
372
373## Context.getBundleName<sup>7+</sup>
374
375getBundleName(): Promise\<string>
376
377获取当前ability的Bundle名称。使用Promise异步回调。
378
379**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
380
381**返回值:**
382
383| 类型               | 说明               |
384| ---------------- | ---------------- |
385| Promise\<string> | Promise对象,返回当前ability的Bundle名称。 |
386
387**示例:**
388
389<!--code_no_check_fa-->
390```ts
391import featureAbility from '@ohos.ability.featureAbility';
392
393let context: featureAbility.Context = featureAbility.getContext();
394context.getBundleName().then((data) => {
395    console.info(`getBundleName data: ${JSON.stringify(data)}`);
396});
397```
398
399## Context.getDisplayOrientation<sup>7+</sup>
400
401getDisplayOrientation(callback: AsyncCallback\<bundle.DisplayOrientation>): void
402
403获取当前ability的显示方向。使用callback异步回调。
404
405**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
406
407**参数:**
408
409| 参数名     | 类型                                                         | 必填 | 说明               |
410| -------- | ------------------------------------------------------------ | ---- | ------------------ |
411| callback | AsyncCallback\<[bundle.DisplayOrientation](js-apis-bundleManager.md#displayorientation)> | 是   | 回调函数,返回屏幕显示方向。 |
412
413**示例:**
414
415<!--code_no_check_fa-->
416```ts
417import featureAbility from '@ohos.ability.featureAbility';
418
419let context: featureAbility.Context = featureAbility.getContext();
420context.getDisplayOrientation((error, data) => {
421    if (error && error.code !== 0) {
422        console.error(`getDisplayOrientation fail, error: ${JSON.stringify(error)}`);
423    } else {
424        console.log(`getDisplayOrientation success, data: ${JSON.stringify(data)}`);
425    }
426});
427```
428
429## Context.getDisplayOrientation<sup>7+</sup>
430
431getDisplayOrientation(): Promise\<bundle.DisplayOrientation>
432
433获取此能力的当前显示方向。使用Promise异步回调。
434
435**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
436
437**返回值:**
438
439| 类型                                       | 说明        |
440| ---------------------------------------- | --------- |
441| Promise\<[bundle.DisplayOrientation](js-apis-bundleManager.md#displayorientation)> | Promise对象,返回屏幕显示方向。 |
442
443**示例:**
444
445<!--code_no_check_fa-->
446```ts
447import featureAbility from '@ohos.ability.featureAbility';
448
449let context: featureAbility.Context = featureAbility.getContext();
450context.getDisplayOrientation().then((data) => {
451    console.info(`getDisplayOrientation data: ${JSON.stringify(data)}`);
452});
453```
454
455## Context.getExternalCacheDir<sup>(deprecated)</sup>
456
457getExternalCacheDir(callback: AsyncCallback\<string>): void
458
459获取应用程序的外部缓存目录。使用callback异步回调。
460
461> **说明:**
462>
463> 从API version 7开始不再支持。
464
465**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
466
467**参数:**
468
469| 参数名       | 类型                     | 必填   | 说明                 |
470| -------- | ---------------------- | ---- | ------------------ |
471| callback | AsyncCallback\<string> | 是    | 回调函数,返回应用程序的缓存目录的绝对路径。 |
472
473**示例:**
474
475<!--code_no_check_fa-->
476```ts
477import featureAbility from '@ohos.ability.featureAbility';
478
479let context: featureAbility.Context = featureAbility.getContext();
480context.getExternalCacheDir((error, data) => {
481    if (error && error.code !== 0) {
482        console.error(`getExternalCacheDir fail, error: ${JSON.stringify(error)}`);
483    } else {
484        console.log(`getExternalCacheDir success, data: ${JSON.stringify(data)}`);
485    }
486});
487```
488
489## Context.getExternalCacheDir<sup>(deprecated)</sup>
490
491getExternalCacheDir(): Promise\<string>
492
493获取应用程序的外部缓存目录。使用Promise异步回调。
494
495> **说明:**
496>
497> 从API version 7开始不再支持。
498
499**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
500
501**返回值:**
502
503| 类型               | 说明               |
504| ---------------- | ---------------- |
505| Promise\<string> | Promise对象,返回应用程序的缓存目录的绝对路径。 |
506
507**示例:**
508
509<!--code_no_check_fa-->
510```ts
511import featureAbility from '@ohos.ability.featureAbility';
512
513let context: featureAbility.Context = featureAbility.getContext();
514context.getExternalCacheDir().then((data) => {
515    console.info(`getExternalCacheDir data: ${JSON.stringify(data)}`);
516});
517```
518
519## Context.setDisplayOrientation<sup>7+</sup>
520
521setDisplayOrientation(orientation: bundle.DisplayOrientation, callback: AsyncCallback\<void>): void
522
523设置当前Ability的显示方向。使用callback异步回调。
524
525**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
526
527**参数:**
528
529| 参数名          | 类型                                       | 必填   | 说明           |
530| ----------- | ---------------------------------------- | ---- | ------------ |
531| orientation | [bundle.DisplayOrientation](js-apis-bundleManager.md#displayorientation) | 是    | 指示当前能力的新方向。 |
532| callback    | AsyncCallback\<void> | 是    | 回调函数。当设置当前Ability的显示方向成功,err为undefined,否则为错误对象。    |
533
534**示例:**
535
536<!--code_no_check_fa-->
537```ts
538import featureAbility from '@ohos.ability.featureAbility';
539import bundleManager from '@ohos.bundle';
540
541let context: featureAbility.Context = featureAbility.getContext();
542let orientation = bundleManager.DisplayOrientation.LANDSCAPE;
543context.setDisplayOrientation(orientation, (error) => {
544    console.error(`setDisplayOrientation fail, error: ${JSON.stringify(error)}`);
545});
546```
547
548## Context.setDisplayOrientation<sup>7+</sup>
549
550setDisplayOrientation(orientation: bundle.DisplayOrientation): Promise\<void>
551
552设置当前Ability的显示方向。使用Promise异步回调。
553
554**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
555
556**参数:**
557
558| 参数名                                       | 类型                                       | 必填   | 说明                                       |
559| ---------------------------------------- | ---------------------------------------- | ---- | ------------ |
560| orientation                              | [bundle.DisplayOrientation](js-apis-bundleManager.md#displayorientation) | 是    | 表示屏幕显示方向。                                |
561
562**返回值:**
563
564| 类型             | 说明               |
565| -------------- | ---------------- |
566| Promise\<void> | Promise对象。无返回结果的Promise对象。 |
567
568**示例:**
569
570<!--code_no_check_fa-->
571```ts
572import featureAbility from '@ohos.ability.featureAbility';
573import bundleManager from '@ohos.bundle';
574
575let context: featureAbility.Context = featureAbility.getContext();
576let orientation = bundleManager.DisplayOrientation.UNSPECIFIED;
577context.setDisplayOrientation(orientation).then((data) => {
578    console.info(`setDisplayOrientation data: ${JSON.stringify(data)}`);
579});
580```
581
582## Context.setShowOnLockScreen<sup>(deprecated)</sup>
583
584setShowOnLockScreen(show: boolean, callback: AsyncCallback\<void>): void
585
586设置每当显示锁屏时是否在锁屏顶部显示此功能,使该功能保持激活状态。使用callback异步回调。
587
588> **说明:**
589>
590> 从API version 9开始不再支持。建议使用window.setShowOnLockScreen替代,新接口为系统接口。
591
592**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
593
594**参数:**
595
596| 参数名       | 类型                   | 必填   | 说明                                       |
597| -------- | -------------------- | ---- | ---------------------------------------- |
598| show     | boolean              | 是    | 指定是否在锁屏顶部显示此功能。值true表示在锁屏上显示,值false表示不显示。 |
599| callback | AsyncCallback\<void> | 是    | 回调函数。当设置每当显示锁屏时是否在锁屏顶部显示此功能并使该功能保持激活状态的操作成功,err为undefined,否则为错误对象。   |
600
601**示例:**
602
603<!--code_no_check_fa-->
604```ts
605import featureAbility from '@ohos.ability.featureAbility';
606
607let context: featureAbility.Context = featureAbility.getContext();
608let show = true;
609context.setShowOnLockScreen(show, (error) => {
610    console.error(`setShowOnLockScreen fail, error: ${JSON.stringify(error)}`);
611});
612```
613
614## Context.setShowOnLockScreen<sup>(deprecated)</sup>
615
616setShowOnLockScreen(show: boolean): Promise\<void>
617
618设置每当显示锁屏时是否在锁屏顶部显示此功能,使该功能保持激活状态。使用Promise异步回调。
619
620> **说明:**
621>
622> 从API version 9开始不再支持。建议使用window.setShowOnLockScreen替代,新接口为系统接口。
623
624**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
625
626**参数:**
627
628| 参数名   | 类型      | 必填   | 说明                                       |
629| ---- | ------- | ---- | ---------------------------------------- |
630| show | boolean | 是    | 指定是否在锁屏顶部显示此功能。值true表示在锁屏上显示,值false表示不显示。 |
631
632**返回值:**
633
634| 类型             | 说明              |
635| -------------- | --------------- |
636| Promise\<void> | Promise对象。无返回结果的Promise对象。 |
637
638**示例:**
639
640<!--code_no_check_fa-->
641```ts
642import featureAbility from '@ohos.ability.featureAbility';
643
644let context: featureAbility.Context = featureAbility.getContext();
645let show = true;
646context.setShowOnLockScreen(show).then((data) => {
647    console.info(`setShowOnLockScreen data: ${JSON.stringify(data)}`);
648});
649```
650
651## Context.setWakeUpScreen<sup>(deprecated)</sup>
652
653setWakeUpScreen(wakeUp: boolean, callback: AsyncCallback\<void>): void
654
655设置恢复此功能时是否唤醒屏幕。使用callback异步回调。
656
657> **说明:**
658>
659> 从API version 7开始支持,从API version 12开始废弃,替代接口window.setWakeUpScreen仅面向系统应用开放。
660
661**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
662
663**参数:**
664
665| 参数名       | 类型                   | 必填   | 说明                                |
666| -------- | -------------------- | ---- | --------------------------------- |
667| wakeUp   | boolean              | 是    | 指定是否唤醒屏幕。值true表示唤醒它,值false表示不唤醒它。 |
668| callback | AsyncCallback\<void> | 是    | 回调函数。当设置恢复此功能时是否唤醒屏幕成功,err为undefined,否则为错误对象。  |
669
670**示例:**
671
672<!--code_no_check_fa-->
673```ts
674import featureAbility from '@ohos.ability.featureAbility';
675
676let context: featureAbility.Context = featureAbility.getContext();
677let wakeUp = true;
678context.setWakeUpScreen(wakeUp, (error) => {
679    console.error(`setWakeUpScreen fail, error: ${JSON.stringify(error)}`);
680});
681```
682
683## Context.setWakeUpScreen<sup>(deprecated)</sup>
684
685setWakeUpScreen(wakeUp: boolean): Promise\<void>
686
687设置恢复此功能时是否唤醒屏幕。使用Promise异步回调。
688
689> **说明:**
690>
691> 从API version 7开始支持,从API version 12开始废弃,替代接口window.setWakeUpScreen仅面向系统应用开放。
692
693**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
694
695**参数:**
696
697| 参数名     | 类型      | 必填   | 说明                                |
698| ------ | ------- | ---- | --------------------------------- |
699| wakeUp | boolean | 是    | 指定是否唤醒屏幕。值true表示唤醒它,值false表示不唤醒它。 |
700
701**返回值:**
702
703| 类型             | 说明              |
704| -------------- | --------------- |
705| Promise\<void> | Promise对象。无返回结果的Promise对象。 |
706
707**示例:**
708
709<!--code_no_check_fa-->
710```ts
711import featureAbility from '@ohos.ability.featureAbility';
712
713let context: featureAbility.Context = featureAbility.getContext();
714let wakeUp = true;
715context.setWakeUpScreen(wakeUp).then((data) => {
716    console.info(`setWakeUpScreen data: ${JSON.stringify(data)}`);
717});
718```
719
720
721
722
723## Context.getProcessInfo<sup>7+</sup>
724
725getProcessInfo(callback: AsyncCallback\<ProcessInfo>): void
726
727获取有关当前进程的信息,包括进程ID和名称。使用callback异步回调。
728
729**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
730
731**参数:**
732
733| 参数名       | 类型                          | 必填   | 说明         |
734| -------- | --------------------------- | ---- | ---------- |
735| callback | AsyncCallback\<[ProcessInfo](js-apis-inner-app-processInfo.md)> | 是    | 回调函数,返回当前进程的信息。 |
736
737**示例:**
738
739<!--code_no_check_fa-->
740```ts
741import featureAbility from '@ohos.ability.featureAbility';
742
743let context: featureAbility.Context = featureAbility.getContext();
744context.getProcessInfo((error, data) => {
745    if (error && error.code !== 0) {
746        console.error(`getProcessInfo fail, error: ${JSON.stringify(error)}`);
747    } else {
748        console.log(`getProcessInfo success, data: ${JSON.stringify(data)}`);
749    }
750});
751```
752
753
754
755## Context.getProcessInfo<sup>7+</sup>
756
757getProcessInfo(): Promise\<ProcessInfo>
758
759获取有关当前进程的信息,包括进程id和名称。使用Promise异步回调。
760
761**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
762
763**返回值:**
764
765| 类型                    | 说明      |
766| --------------------- | ------- |
767| Promise\<[ProcessInfo](js-apis-inner-app-processInfo.md)> | Promise对象,返回当前进程的信息。 |
768
769**示例:**
770
771<!--code_no_check_fa-->
772```ts
773import featureAbility from '@ohos.ability.featureAbility';
774
775let context: featureAbility.Context = featureAbility.getContext();
776context.getProcessInfo().then((data) => {
777    console.info(`getProcessInfo data: ${JSON.stringify(data)}`);
778});
779```
780
781
782
783## Context.getElementName<sup>7+</sup>
784
785getElementName(callback: AsyncCallback\<ElementName>): void
786
787获取当前ability的ohos.bundleManager.ElementName对象。使用callback异步回调。
788
789此方法仅适用于页面功能。
790
791**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
792
793**参数:**
794
795| 参数名       | 类型                          | 必填   | 说明                                     |
796| -------- | --------------------------- | ---- | -------------------------------------- |
797| callback | AsyncCallback\<[ElementName](js-apis-bundleManager-elementName.md)> | 是    | 回调函数,返回当前ability的ohos.bundleManager.ElementName对象。 |
798
799**示例:**
800
801<!--code_no_check_fa-->
802```ts
803import featureAbility from '@ohos.ability.featureAbility';
804
805let context: featureAbility.Context = featureAbility.getContext();
806context.getElementName((error, data) => {
807    if (error && error.code !== 0) {
808        console.error(`getElementName fail, error: ${JSON.stringify(error)}`);
809    } else {
810        console.log(`getElementName success, data: ${JSON.stringify(data)}`);
811    }
812});
813```
814
815
816
817## Context.getElementName<sup>7+</sup>
818
819getElementName(): Promise\<ElementName>
820
821获取当前能力的ohos.bundleManager.ElementName对象。使用Promise异步回调。
822
823此方法仅适用于页面功能。
824
825**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
826
827**返回值:**
828
829| 类型                    | 说明                                   |
830| --------------------- | ------------------------------------ |
831| Promise\<[ElementName](js-apis-bundleManager-elementName.md)> | Promise对象,返回当前ability的ohos.bundleManager.ElementName对象。 |
832
833**示例:**
834
835<!--code_no_check_fa-->
836```ts
837import featureAbility from '@ohos.ability.featureAbility';
838
839let context: featureAbility.Context = featureAbility.getContext();
840context.getElementName().then((data) => {
841    console.info(`getElementName data: ${JSON.stringify(data)}`);
842});
843```
844
845## Context.getProcessName<sup>7+</sup>
846
847getProcessName(callback: AsyncCallback\<string>): void
848
849获取当前进程的名称。使用callback异步回调。
850
851**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
852
853**参数:**
854
855| 参数名       | 类型                     | 必填   | 说明         |
856| -------- | ---------------------- | ---- | ---------- |
857| callback | AsyncCallback\<string> | 是    | 回调函数,返回当前进程的名称。 |
858
859**示例:**
860
861<!--code_no_check_fa-->
862```ts
863import featureAbility from '@ohos.ability.featureAbility';
864
865let context: featureAbility.Context = featureAbility.getContext();
866context.getProcessName((error, data) => {
867    if (error && error.code !== 0) {
868        console.error(`getProcessName fail, error: ${JSON.stringify(error)}`);
869    } else {
870        console.log(`getProcessName success, data: ${JSON.stringify(data)}`);
871    }
872});
873```
874
875
876
877## Context.getProcessName<sup>7+</sup>
878
879getProcessName(): Promise\<string>
880
881获取当前进程的名称。使用Promise异步回调。
882
883**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
884
885**返回值:**
886
887| 类型               | 说明         |
888| ---------------- | ---------- |
889| Promise\<string> | Promise对象,返回当前进程的名称。 |
890
891**示例:**
892
893<!--code_no_check_fa-->
894```ts
895import featureAbility from '@ohos.ability.featureAbility';
896
897let context: featureAbility.Context = featureAbility.getContext();
898context.getProcessName().then((data) => {
899    console.info(`getProcessName data: ${JSON.stringify(data)}`);
900});
901```
902
903
904
905## Context.getCallingBundle<sup>7+</sup>
906
907getCallingBundle(callback: AsyncCallback\<string>): void
908
909获取ability调用方的Bundle名称。使用callback异步回调。
910
911**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
912
913**参数:**
914
915| 参数名       | 类型                     | 必填   | 说明               |
916| -------- | ---------------------- | ---- | ---------------- |
917| callback | AsyncCallback\<string> | 是    | 回调函数,返回ability调用方的Bundle名称。 |
918
919**示例:**
920
921<!--code_no_check_fa-->
922```ts
923import featureAbility from '@ohos.ability.featureAbility';
924
925let context: featureAbility.Context = featureAbility.getContext();
926context.getCallingBundle((error, data) => {
927    if (error && error.code !== 0) {
928        console.error(`getCallingBundle fail, error: ${JSON.stringify(error)}`);
929    } else {
930        console.log(`getCallingBundle success, data: ${JSON.stringify(data)}`);
931    }
932});
933```
934
935
936
937## Context.getCallingBundle<sup>7+</sup>
938
939getCallingBundle(): Promise\<string>
940
941获取ability调用方的Bundle名称。使用Promise异步回调。
942
943**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
944
945**返回值:**
946
947| 类型               | 说明             |
948| ---------------- | -------------- |
949| Promise\<string> | Promise对象,返回ability调用方的Bundle名称。 |
950
951**示例:**
952
953<!--code_no_check_fa-->
954```ts
955import featureAbility from '@ohos.ability.featureAbility';
956
957let context: featureAbility.Context = featureAbility.getContext();
958context.getCallingBundle().then((data) => {
959    console.info(`getCallingBundle data: ${JSON.stringify(data)}`);
960});
961```
962
963## Context.getCacheDir
964
965getCacheDir(callback: AsyncCallback\<string>): void
966
967获取该应用程序的内部存储目录。使用callback异步回调。
968
969**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
970
971**参数:**
972
973| 参数名       | 类型                     | 必填   | 说明              |
974| -------- | ---------------------- | ---- | --------------- |
975| callback | AsyncCallback\<string> | 是    | 回调函数,返回该应用程序的内部存储目录。 |
976
977**示例:**
978
979<!--code_no_check_fa-->
980```ts
981import featureAbility from '@ohos.ability.featureAbility';
982
983let context: featureAbility.Context = featureAbility.getContext();
984context.getCacheDir((error, data) => {
985    if (error && error.code !== 0) {
986        console.error(`getCacheDir fail, error: ${JSON.stringify(error)}`);
987    } else {
988        console.log(`getCacheDir success, data: ${JSON.stringify(data)}`);
989    }
990});
991```
992
993## Context.getCacheDir
994
995getCacheDir(): Promise\<string>
996
997获取该应用程序的内部存储目录。使用Promise异步回调。
998
999**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
1000
1001**返回值:**
1002
1003| 类型               | 说明              |
1004| ---------------- | --------------- |
1005| Promise\<string> | Promise对象,返回该应用程序的内部存储目录。 |
1006
1007**示例:**
1008
1009<!--code_no_check_fa-->
1010```ts
1011import featureAbility from '@ohos.ability.featureAbility';
1012
1013let context: featureAbility.Context = featureAbility.getContext();
1014context.getCacheDir().then((data) => {
1015    console.info(`getCacheDir data: ${JSON.stringify(data)}`);
1016});
1017```
1018
1019## Context.getFilesDir
1020
1021getFilesDir(callback: AsyncCallback\<string>): void
1022
1023获取内部存储器上此应用程序的文件目录。使用callback异步回调。
1024
1025**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
1026
1027**参数:**
1028
1029| 参数名       | 类型                     | 必填   | 说明                  |
1030| -------- | ---------------------- | ---- | ------------------- |
1031| callback | AsyncCallback\<string> | 是    | 回调函数,返回内部存储器上此应用程序的文件目录。 |
1032
1033**示例:**
1034
1035<!--code_no_check_fa-->
1036```ts
1037import featureAbility from '@ohos.ability.featureAbility';
1038
1039let context: featureAbility.Context = featureAbility.getContext();
1040context.getFilesDir((error, data) => {
1041    if (error && error.code !== 0) {
1042        console.error(`getFilesDir fail, error: ${JSON.stringify(error)}`);
1043    } else {
1044        console.log(`getFilesDir success, data: ${JSON.stringify(data)}`);
1045    }
1046});
1047```
1048
1049## Context.getFilesDir
1050
1051getFilesDir(): Promise\<string>
1052
1053获取内部存储器上此应用程序的文件目录。使用Promise异步回调。
1054
1055**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
1056
1057**返回值:**
1058
1059| 类型               | 说明                  |
1060| ---------------- | ------------------- |
1061| Promise\<string> | Promise对象,返回内部存储器上此应用程序的文件目录。 |
1062
1063**示例:**
1064
1065<!--code_no_check_fa-->
1066```ts
1067import featureAbility from '@ohos.ability.featureAbility';
1068
1069let context: featureAbility.Context = featureAbility.getContext();
1070context.getFilesDir().then((data) => {
1071    console.info(`getFilesDir data: ${JSON.stringify(data)}`);
1072});
1073```
1074
1075## Context.getOrCreateDistributedDir<sup>7+</sup>
1076
1077getOrCreateDistributedDir(callback: AsyncCallback\<string>): void
1078
1079获取Ability或应用的分布式文件路径。使用callback异步回调。
1080
1081如果分布式文件路径不存在,系统将创建一个路径并返回创建的路径。
1082
1083**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
1084
1085**参数:**
1086
1087| 参数名       | 类型                     | 必填   | 说明                                       |
1088| -------- | ---------------------- | ---- | ---------------------------------------- |
1089| callback | AsyncCallback\<string> | 是    | 回调函数,返回Ability或应用的分布式文件路径。<br>若路径不存在,系统将创建一个路径并返回创建的路径。 |
1090
1091**示例:**
1092
1093<!--code_no_check_fa-->
1094```ts
1095import featureAbility from '@ohos.ability.featureAbility';
1096
1097let context: featureAbility.Context = featureAbility.getContext();
1098context.getOrCreateDistributedDir((error, data) => {
1099    if (error && error.code !== 0) {
1100        console.error(`getOrCreateDistributedDir fail, error: ${JSON.stringify(error)}`);
1101    } else {
1102        console.log(`getOrCreateDistributedDir success, data: ${JSON.stringify(data)}`);
1103    }
1104});
1105```
1106
1107## Context.getOrCreateDistributedDir<sup>7+</sup>
1108
1109getOrCreateDistributedDir(): Promise\<string>
1110
1111获取Ability或应用的分布式文件路径。使用Promise异步回调。
1112
1113如果分布式文件路径不存在,系统将创建一个路径并返回创建的路径。
1114
1115**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
1116
1117**返回值:**
1118
1119| 类型               | 说明                                  |
1120| ---------------- | ----------------------------------- |
1121| Promise\<string> | Promise对象,返回Ability或应用的分布式文件路径。若为首次调用,则将创建目录。 |
1122
1123**示例:**
1124
1125<!--code_no_check_fa-->
1126```ts
1127import featureAbility from '@ohos.ability.featureAbility';
1128
1129let context: featureAbility.Context = featureAbility.getContext();
1130context.getOrCreateDistributedDir().then((data) => {
1131    console.info(`getOrCreateDistributedDir data: ${JSON.stringify(data)}`);
1132});
1133```
1134
1135## Context.getAppType<sup>7+</sup>
1136
1137getAppType(callback: AsyncCallback\<string>): void
1138
1139获取此应用的类型。使用callback异步回调。
1140
1141**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
1142
1143**参数:**
1144
1145| 参数名       | 类型                     | 必填   | 说明                               |
1146| -------- | ---------------------- | ---- | -------------------------------- |
1147| callback | AsyncCallback\<string> | 是    | 回调函数,返回此应用程序的类型。 |
1148
1149**示例:**
1150
1151<!--code_no_check_fa-->
1152```ts
1153import featureAbility from '@ohos.ability.featureAbility';
1154
1155let context: featureAbility.Context = featureAbility.getContext();
1156context.getAppType((error, data) => {
1157    if (error && error.code !== 0) {
1158        console.error(`getAppType fail, error: ${JSON.stringify(error)}`);
1159    } else {
1160        console.log(`getAppType success, data: ${JSON.stringify(data)}`);
1161    }
1162});
1163```
1164
1165## Context.getAppType<sup>7+</sup>
1166
1167getAppType(): Promise\<string>
1168
1169获取此应用的类型。使用Promise异步回调。
1170
1171**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
1172
1173**返回值:**
1174
1175| 类型               | 说明                 |
1176| ---------------- | ------------------ |
1177| Promise\<string> | Promise对象,返回此应用的类型。 |
1178
1179**示例:**
1180
1181<!--code_no_check_fa-->
1182```ts
1183import featureAbility from '@ohos.ability.featureAbility';
1184
1185let context: featureAbility.Context = featureAbility.getContext();
1186context.getAppType().then((data) => {
1187    console.info(`getAppType data: ${JSON.stringify(data)}`);
1188});
1189```
1190
1191## Context.getHapModuleInfo<sup>7+</sup>
1192
1193getHapModuleInfo(callback: AsyncCallback\<HapModuleInfo>): void
1194
1195获取应用的ModuleInfo对象。使用callback异步回调。
1196
1197**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
1198
1199**参数:**
1200
1201| 参数名       | 类型                                       | 必填   | 说明                                      |
1202| -------- | ---------------------------------------- | ---- | --------------------------------------- |
1203| callback | AsyncCallback\<[HapModuleInfo](js-apis-bundleManager-hapModuleInfo.md)> | 是    | 回调函数,返回应用的ModuleInfo对象。 |
1204
1205**示例:**
1206
1207<!--code_no_check_fa-->
1208```ts
1209import featureAbility from '@ohos.ability.featureAbility';
1210
1211let context: featureAbility.Context = featureAbility.getContext();
1212context.getHapModuleInfo((error, data) => {
1213    if (error && error.code !== 0) {
1214        console.error(`getHapModuleInfo fail, error: ${JSON.stringify(error)}`);
1215    } else {
1216        console.log(`getHapModuleInfo success, data: ${JSON.stringify(data)}`);
1217    }
1218});
1219```
1220
1221## Context.getHapModuleInfo<sup>7+</sup>
1222
1223getHapModuleInfo(): Promise\<HapModuleInfo>
1224
1225获取应用的ModuleInfo对象。使用Promise异步回调。
1226
1227**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
1228
1229**返回值:**
1230
1231| 类型                                       | 说明                 |
1232| ---------------------------------------- | ------------------ |
1233| Promise\<[HapModuleInfo](js-apis-bundleManager-hapModuleInfo.md)> | Promise对象,返回应用的ModuleInfo对象。 |
1234
1235**示例:**
1236
1237<!--code_no_check_fa-->
1238```ts
1239import featureAbility from '@ohos.ability.featureAbility';
1240
1241let context: featureAbility.Context = featureAbility.getContext();
1242context.getHapModuleInfo().then((data) => {
1243    console.info(`getHapModuleInfo data: ${JSON.stringify(data)}`);
1244});
1245```
1246
1247## Context.getAppVersionInfo<sup>7+</sup>
1248
1249getAppVersionInfo(callback: AsyncCallback\<AppVersionInfo>): void
1250
1251获取应用的版本信息。使用callback异步回调。
1252
1253**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
1254
1255**参数:**
1256
1257| 参数名       | 类型                                       | 必填   | 说明                             |
1258| -------- | ---------------------------------------- | ---- | ------------------------------ |
1259| callback | AsyncCallback\<[AppVersionInfo](js-apis-inner-app-appVersionInfo.md)> | 是    | 回调函数,返回应用版本信息。 |
1260
1261**示例:**
1262
1263<!--code_no_check_fa-->
1264```ts
1265import featureAbility from '@ohos.ability.featureAbility';
1266
1267let context: featureAbility.Context = featureAbility.getContext();
1268context.getAppVersionInfo((error, data) => {
1269    if (error && error.code !== 0) {
1270        console.error(`getAppVersionInfo fail, error: ${JSON.stringify(error)}`);
1271    } else {
1272        console.log(`getAppVersionInfo success, data: ${JSON.stringify(data)}`);
1273    }
1274});
1275```
1276
1277## Context.getAppVersionInfo<sup>7+</sup>
1278
1279getAppVersionInfo(): Promise\<AppVersionInfo>
1280
1281获取应用的版本信息。使用Promise异步回调。
1282
1283**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
1284
1285**返回值:**
1286
1287| 类型                                       | 说明        |
1288| ---------------------------------------- | --------- |
1289| Promise\<[AppVersionInfo](js-apis-inner-app-appVersionInfo.md)> | Promise对象,返回应用版本信息。 |
1290
1291**示例:**
1292
1293<!--code_no_check_fa-->
1294```ts
1295import featureAbility from '@ohos.ability.featureAbility';
1296
1297let context: featureAbility.Context = featureAbility.getContext();
1298context.getAppVersionInfo().then((data) => {
1299    console.info(`getAppVersionInfo data: ${JSON.stringify(data)}`);
1300});
1301```
1302
1303## Context.getAbilityInfo<sup>7+</sup>
1304
1305getAbilityInfo(callback: AsyncCallback\<AbilityInfo>): void
1306
1307查询当前归属Ability详细信息。使用callback异步回调。
1308
1309**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
1310
1311**参数:**
1312
1313| 参数名       | 类型                                       | 必填   | 说明                                      |
1314| -------- | ---------------------------------------- | ---- | --------------------------------------- |
1315| callback | AsyncCallback\<[AbilityInfo](js-apis-bundleManager-abilityInfo.md)> | 是    | 回调函数,返回当前归属Ability详细信息。 |
1316
1317**示例:**
1318
1319<!--code_no_check_fa-->
1320```ts
1321import featureAbility from '@ohos.ability.featureAbility';
1322
1323let context: featureAbility.Context = featureAbility.getContext();
1324context.getAbilityInfo((error, data) => {
1325    if (error && error.code !== 0) {
1326        console.error(`getAbilityInfo fail, error: ${JSON.stringify(error)}`);
1327    } else {
1328        console.log(`getAbilityInfo success, data: ${JSON.stringify(data)}`);
1329    }
1330});
1331```
1332
1333## Context.getAbilityInfo<sup>7+</sup>
1334
1335getAbilityInfo(): Promise\<AbilityInfo>
1336
1337查询当前归属Ability详细信息。使用Promise异步回调。
1338
1339**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
1340
1341**返回值:**
1342
1343| 类型                                       | 说明                 |
1344| ---------------------------------------- | ------------------ |
1345| Promise\<[AbilityInfo](js-apis-bundleManager-abilityInfo.md)> | Promise对象,返回当前归属Ability详细信息。 |
1346
1347**示例:**
1348
1349<!--code_no_check_fa-->
1350```ts
1351import featureAbility from '@ohos.ability.featureAbility';
1352
1353let context: featureAbility.Context = featureAbility.getContext();
1354context.getAbilityInfo().then((data) => {
1355    console.info(`getAbilityInfo data: ${JSON.stringify(data)}`);
1356});
1357```
1358
1359## Context.getApplicationContext<sup>7+</sup>
1360
1361getApplicationContext(): Context
1362
1363获取应用上下文信息。
1364
1365**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
1366
1367**返回值:**
1368
1369| 类型      | 说明         |
1370| ------- | ---------- |
1371| Context | 返回应用上下文信息。 |
1372
1373**示例:**
1374
1375<!--code_no_check_fa-->
1376```ts
1377import featureAbility from '@ohos.ability.featureAbility';
1378
1379let context: featureAbility.Context = featureAbility.getContext().getApplicationContext();
1380```
1381
1382## Context.isUpdatingConfigurations<sup>7+</sup>
1383
1384isUpdatingConfigurations(callback: AsyncCallback\<boolean>): void
1385
1386检查此能力的配置是否正在更改。使用callback异步回调。
1387
1388**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
1389
1390**参数:**
1391
1392| 参数名       | 类型                      | 必填   | 说明                            |
1393| -------- | ----------------------- | ---- | ----------------------------- |
1394| callback | AsyncCallback\<boolean> | 是    | 回调函数,返回true表示该Ability的配置正在更改,否则返回false。 |
1395
1396**示例:**
1397
1398<!--code_no_check_fa-->
1399```ts
1400import featureAbility from '@ohos.ability.featureAbility';
1401
1402let context: featureAbility.Context = featureAbility.getContext();
1403context.isUpdatingConfigurations((error, data) => {
1404    if (error && error.code !== 0) {
1405        console.error(`isUpdatingConfigurations fail, error: ${JSON.stringify(error)}`);
1406    } else {
1407        console.log(`isUpdatingConfigurations success, data: ${JSON.stringify(data)}`);
1408    }
1409});
1410```
1411
1412## Context.isUpdatingConfigurations<sup>7+</sup>
1413
1414isUpdatingConfigurations(): Promise\<boolean>
1415
1416检查此能力的配置是否正在更改。使用Promise异步回调。
1417
1418**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
1419
1420**返回值:**
1421
1422| 类型                | 说明                            |
1423| ----------------- | ----------------------------- |
1424| Promise\<boolean> | Promise对象,返回true表示该Ability的配置正在更改,否则返回false。 |
1425
1426**示例:**
1427
1428<!--code_no_check_fa-->
1429```ts
1430import featureAbility from '@ohos.ability.featureAbility';
1431
1432let context: featureAbility.Context = featureAbility.getContext();
1433context.isUpdatingConfigurations().then((data) => {
1434    console.info(`isUpdatingConfigurations data: ${JSON.stringify(data)}`);
1435});
1436```
1437
1438## Context.printDrawnCompleted<sup>7+</sup>
1439
1440printDrawnCompleted(callback: AsyncCallback\<void>): void
1441
1442通知系统绘制此页面功能所需的时间。使用callback异步回调。
1443
1444**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
1445
1446**参数:**
1447
1448| 参数名       | 类型                   | 必填   | 说明          |
1449| -------- | -------------------- | ---- | ----------- |
1450| callback | AsyncCallback\<void> | 是    | 回调函数。当通知系统绘制此页面功能所需的时间成功,err为undefined,否则为错误对象。 |
1451
1452**示例:**
1453
1454<!--code_no_check_fa-->
1455```ts
1456import featureAbility from '@ohos.ability.featureAbility';
1457
1458let context: featureAbility.Context = featureAbility.getContext();
1459context.printDrawnCompleted((err) => {
1460    console.error(`printDrawnCompleted err: ${JSON.stringify(err)}`);
1461});
1462```
1463
1464## Context.printDrawnCompleted<sup>7+</sup>
1465
1466printDrawnCompleted(): Promise\<void>
1467
1468通知系统绘制此页面功能所需的时间。使用Promise异步回调。
1469
1470**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
1471
1472**返回值:**
1473
1474| 类型             | 说明              |
1475| -------------- | --------------- |
1476| Promise\<void> | Promise对象。无返回结果的Promise对象。 |
1477
1478**示例:**
1479
1480<!--code_no_check_fa-->
1481```ts
1482import featureAbility from '@ohos.ability.featureAbility';
1483
1484let context: featureAbility.Context = featureAbility.getContext();
1485context.printDrawnCompleted().then((data) => {
1486    console.info(`printDrawnCompleted data: ${JSON.stringify(data)}`);
1487});
1488```
1489
1490
1491## PermissionOptions<sup>7+</sup>
1492
1493**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
1494
1495| 名称   | 类型     | 必填   | 说明    |
1496| ---- | ------ | ---- | ----- |
1497| pid  |number | 否    | 进程id。 |
1498| uid  |number | 否    | 用户id。 |
1499
1500## PermissionRequestResult<sup>7+</sup>
1501
1502**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
1503
1504| 名称         | 类型             | 必填   | 说明         |
1505| ----------- |-------------- | ---- | ---------- |
1506| requestCode | number         | 是    | 用户传入的请求代码。 |
1507| permissions | Array\<string> | 是    | 用户传入的权限。   |
1508| authResults | Array\<number> | 是    | 请求权限的结果。   |