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