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