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> | 是 | 请求权限的结果。 |