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