1# @ohos.app.ability.AbilityConstant (AbilityConstant)(系统接口)
2
3提供UIAbility中窗口类型的枚举。
4
5> **说明:**
6>
7> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8>
9> 本模块接口仅可在Stage模型下使用。
10>
11> 当前页面仅包含本模块的系统接口,其他公开接口参见[@ohos.app.ability.AbilityConstant (AbilityConstant)](js-apis-app-ability-abilityConstant.md)。
12
13## 导入模块
14
15```ts
16import { AbilityConstant } from '@kit.AbilityKit';
17```
18
19## WindowMode
20
21启动Ability时的窗口模式,该类型为枚举,可配合startAbility使用指定启动Ability的窗口模式。
22
23**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
24
25**系统接口**:此接口为系统接口。
26
27| 名称                        | 值 | 说明                 |
28| ---                         | --- | ---                  |
29| WINDOW_MODE_UNDEFINED       | 0   | 未定义窗口模式。       |
30| WINDOW_MODE_FLOATING        | 102 | 自由悬浮形式窗口模式。 |
31
32**示例:**
33
34```ts
35import { UIAbility, StartOptions, Want, AbilityConstant } from '@kit.AbilityKit';
36import { BusinessError } from '@kit.BasicServicesKit';
37
38let want: Want = {
39  bundleName: 'com.example.myapplication',
40  abilityName: 'EntryAbility'
41};
42let option: StartOptions = {
43  windowMode: AbilityConstant.WindowMode.WINDOW_MODE_FULLSCREEN
44};
45
46// 确保从上下文获取到context
47class MyAbility extends UIAbility {
48  onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) {
49    this.context.startAbility(want, option).then(() => {
50      console.log('Succeed to start ability.');
51    }).catch((error: BusinessError) => {
52      console.error('Failed to start ability with error: ${JSON.stringify(error)}');
53    });
54  }
55}
56```
57