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