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