ohos.app.ability.start_options

说明:

当前为Beta阶段。

start_options模块提供StartOptions,可以作为启动UIAbility接口(例如startAbility())的入参,用于指定目标UIAbility启动时的选项,包括窗口模式、目标UIAbility启动时所在的屏幕等。

导入模块

import kit.AbilityKit.*

权限列表

ohos.permission.DISTRIBUTED_DATASYNC

ohos.permission.PREPARE_APP_TERMINATE

ohos.permission.PRIVACY_WINDOW

使用说明

API示例代码使用说明:

  • 若示例代码首行有“// index.cj”注释,表示该示例可在仓颉模板工程的“index.cj”文件中编译运行。
  • 若示例需获取Context应用上下文,需在仓颉模板工程中的“main_ability.cj”文件中进行配置。

上述示例工程及配置模板详见仓颉示例代码说明

class StartOptions

public open class StartOptions {
    public var windowMode:?WindowMode
    public var displayId: Int32
    public init(
        windowMode!: ?WindowMode = None,
        displayId!: Int32 = 0
    )
}

功能: StartOptions用于指定启动目标UIAbility时的选项。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

var displayId

public var displayId: Int32

功能: 屏幕ID,取值为大于等于-1的整数。

  • 取值为-1,表示当前屏幕。

  • 取值为0,表示主屏幕。

  • 取值为正整数,表示指定ID的屏幕。

类型: Int32

读写能力: 可读写

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

var windowMode

public var windowMode:?WindowMode

功能: 启动UIAbility时的窗口模式。

类型: ?WindowMode

读写能力: 可读写

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

init(?WindowMode, Int32)

public init(
    windowMode!: ?WindowMode = None,
    displayId!: Int32 = 0
)

功能: 构造函数,创建StartOptions实例。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

参数:

参数名 类型 必填 默认值 说明
windowMode ?WindowMode None 命名参数。 启动UIAbility时的窗口模式。
displayId Int32 0 命名参数。 屏幕ID,取值为大于等于-1的整数。

示例:

import kit.AbilityKit.*
import ohos.business_exception.BusinessException
import kit.PerformanceAnalysisKit.Hilog

try {
    let startOptions = StartOptions(windowMode: WindowMode.WindowModeFullscreen, displayId: 0)
} catch (e: BusinessException) {
    Hilog.info(0, "test", "${e.message}")
}