文档管理中心

您当前正在浏览HarmonyOS最新文档,覆盖已发布的所有API版本,可在API参考中筛选您使用的API版本。详细的版本配套关系请参考版本说明。

指南与API参考API参考应用服务Live View Kit(实况窗服务)ArkTS APIliveViewManager

liveViewManager

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

模块概述

Live View Kit(实况窗服务)是HarmonyOS提供的一种实时活动展示服务,支持应用将订单或者服务的实时状态信息呈现在设备关键界面(如通知中心、状态栏、横幅卡片、锁屏),帮助用户快速查看和即时处理正在进行的任务。

本模块提供的基础能力包括:

  • 基础生命周期管理:提供创建、更新、结束实况通知接口(对应startLiveView、updateLiveView、stopLiveView接口),支持应用调用接口创建、更新和结束实况通知,在熄屏、锁屏、横幅、通知中心和状态栏等位置,展示用户关注事件(如外卖即时配送,出行打车订单)的实时进展。

  • 基于条件的生命周期管理:基于地理位置的实况窗提醒是从6.1.0(23)开始支持的高级功能。该功能允许开发者注册地理围栏条件,当设备进入或离开地理围栏后,自动触发实况窗的创建或结束,实现基于地理位置的实况窗提醒服务。

  • 实况窗信息查询:提供getActiveLiveView、isLiveViewEnabled、isGeofenceTriggerEnabled接口,支持应用在创建或更新实况窗之前查询实况相关信息和开关状态。

  • 模板管理:提供基于模板定义实况窗卡片、胶囊、小外屏等展示内容的能力,在锁屏、通知中心、状态栏等位置展示,建立开发者和用户的连接。

  • 提醒方式管理:支持配置实况通知是否响铃振动、状态栏胶囊动效、展开横幅提醒。

基本概念

  • 应用场景event:是实况窗对象LiveView中用于标识应用场景类型的关键字段。该字段决定了实况窗的适用场景,开发者需根据实际业务选择对应的场景值。

  • 实况窗id:是实况窗对象LiveView中用于唯一标识一个实况窗的关键字段。由开发者自行生成,用于创建、更新、结束和查询实况窗。

  • 实况窗布局:实况窗在展示形态上分为卡片态和胶囊态两种。卡片态又分为固定区、辅助区和扩展区三个部分。

  • 固定区是用于显示实时活动的核心信息和用户最关注的动态内容,位于卡片顶部左侧和中间区域。

  • 辅助区用于显示实时活动的次要信息,位于卡片上固定区的右侧区域,若选择展示辅助区,则会挤占固定区宽度。

  • 扩展区用于显示实时活动的详细信息,位于卡片固定区和辅助区下方区域,支持进度可视化、强调文本、左右文本、赛事比分、导航定制样式。

  • 胶囊是实况窗在状态栏的展示形式,点击胶囊可展开实况窗横幅卡片查看详情。

  • 扩展区模板类型layoutType:是定义实况窗扩展区模板类型的枚举。扩展区是实况窗卡片中展示详细信息和进度的重要内容区域,不同的模板类型适用于不同的业务场景。

  • 存档时间keepTime:是用于控制实况窗结束后的存档时间。即在调用stopLiveView结束实况窗后,实况窗仍在通知中心保留展示的时长。

关键Class/Interface介绍

收起
自动换行
深色代码主题
复制
  1. LiveView: 实况窗对象参数
  2. ├── id
  3. ├── event
  4. ├── 其他参数......
  5. └── LiveViewData: 实况窗详细信息
  6. ├── PrimaryData: 卡片形态内容
  7. ├── LayoutData: 扩展区数据
  8. ├── ProgressLayout: 进度可视化模板扩展区参数
  9. ├── FlightLayout: 左右文本模板扩展区参数
  10. ├── ScoreLayout: 赛事比分模板扩展区参数
  11. ├── PickupLayout: 强调文本模板扩展区参数
  12. ├── NavigationLayout: 导航模板扩展区参数
  13. └── CustomLayout: 自定义模板扩展区参数
  14. └── ExtensionData: 辅助区内容
  15. ├── CapsuleData: 实况胶囊形态内容
  16. ├── TextCapsule: 文本胶囊参数
  17. ├── TimerCapsule: 计时器胶囊参数
  18. └── ProgressCapsule: 进度胶囊参数
  19. └── ExternalData: 外屏形态模板参数

API组合使用关系

  • 本地实况窗创建、更新和结束流程
收起
自动换行
深色代码主题
复制
  1. 1. 前置检查
  2. isLiveViewEnabled() 检查应用实况窗开关是否开启,如开启则继续下一步。
  3. 2. 创建实况窗
  4. startLiveView(liveView) 创建一个liveView实况窗实例。
  5. 3. 更新实况窗(可多次调用)
  6. updateLiveView(liveView) 更新实况窗为liveView实例中的内容。
  7. 4. 结束实况窗
  8. stopLiveView(liveView) 结束一个liveView实况窗实例。
  • 通过条件触发创建实况窗的流程
收起
自动换行
深色代码主题
复制
  1. 1. 前置检查
  2. isGeofenceTriggerEnabled() 查询基于地理位置的实况窗提醒开关,如果开关使能,则继续下一步。
  3. 2. 注册一个由条件触发创建的实况窗
  4. startLiveViewByTrigger(liveView,trigger)注册一个由条件trigger触发创建的liveView实况窗实例。
  5. 3. 等待条件满足
  6. 设备进入/离开指定地理围栏。
  7. 4. 条件触发
  8. 系统自动创建并展示实况(无需开发者调用接口创建)。
  9. 5. 实况窗结束
  10. 实况窗展示liveViewManager.Trigger.displayTime时长后自动结束。
  • 通过条件触发结束实况窗的流程
收起
自动换行
深色代码主题
复制
  1. 1. 前置检查
  2. isLiveViewEnabled() 检查应用实况窗开关是否开启,如开启则继续下一步。
  3. 2. 创建实况窗
  4. startLiveView(liveView) 创建一个liveView实况窗实例。
  5. 3. 更新实况窗(可选,可多次调用)
  6. updateLiveView(liveView) 更新实况窗为liveView实例中的内容。
  7. 4. 前置检查
  8. isGeofenceTriggerEnabled() 查询基于地理位置的实况窗提醒开关, 如果开关使能,则继续下一步。
  9. 5. 注册一个由条件触发结束的实况窗
  10. stopLiveViewByTrigger(liveView, trigger) 注册一个由条件trigger触发结束的liveView实况窗实例。
  11. 6. 等待条件满足
  12. 设备进入/离开指定地理围栏。
  13. 7. 条件触发
  14. 系统自动结束实况窗(无需开发者调用接口结束)。

起始版本: 4.1.0(11)

导入模块

收起
自动换行
深色代码主题
复制
  1. import { liveViewManager } from '@kit.LiveViewKit';

设备行为差异: 该模块在Phone、Tablet中可正常调用,在其他设备类型中无效果。

liveViewManager.isLiveViewEnabled

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

isLiveViewEnabled(): Promise<boolean>

查看应用实况窗开关,使用Promise异步回调。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

返回值:

展开
类型 说明
Promise<boolean>

以Promise形式返回当前应用实况窗的开关状态。

● true表示实况窗开关开启。

● false表示实况窗开关关闭。

错误码:

以下错误码的详细介绍请参见ArkTS API错误码。

展开
错误码ID 错误信息
1003500001 Internal error.
1003500002 Marshalling or unmarshalling error.
1003500003 Failed to connect service.

示例:

收起
自动换行
深色代码主题
复制
  1. import { liveViewManager } from '@kit.LiveViewKit';
  2. import { hilog } from '@kit.PerformanceAnalysisKit';
  3. import { BusinessError } from '@kit.BasicServicesKit';
  4. try {
  5. liveViewManager.isLiveViewEnabled().then((isEnabled: boolean) => {
  6. hilog.info(0x0000, 'testTag', 'Succeeded in checking whether liveView is enabled, liveView is : %{public}s', isEnabled);
  7. }).catch((err: BusinessError) => {
  8. hilog.error(0x0000, 'testTag', 'Failed to check whether liveView is enabled: %{public}d %{public}s', err.code, err.message);
  9. });
  10. } catch (err) {
  11. let e: BusinessError = err as BusinessError;
  12. hilog.error(0x0000, 'testTag', 'Failed to check whether liveView is enabled: %{public}d %{public}s', e.code, e.message);
  13. }

liveViewManager.startLiveView

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

startLiveView(liveView: LiveView): Promise<LiveViewResult>

创建实况窗,使用Promise异步回调。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

参数:

展开
参数名 类型 必填 说明
liveView LiveView 是 一个实况窗实例。

返回值:

展开
类型 说明
Promise<LiveViewResult> Promise对象,返回创建实况窗的结果。

错误码:

以下错误码的详细介绍请参见ArkTS API错误码。

展开
错误码ID 错误信息
401 Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed.
1003500001 Internal error.
1003500002 Marshalling or unmarshalling error.
1003500003 Failed to connect service.
1003500004 LiveView is not enabled.
1003500005 The right of liveView is not enabled.
1003500006 The liveView already exists.
1003500007 Couldn't connect to server.
1003500008 Over max number liveViews per second.
1003500021

The system failed to find the ExtensionAbility instance for the custom Live View widget template.

适用版本:26.0.0+

示例:

收起
自动换行
深色代码主题
复制
  1. import { liveViewManager } from '@kit.LiveViewKit';
  2. import { hilog } from '@kit.PerformanceAnalysisKit';
  3. import { BusinessError } from '@kit.BasicServicesKit';
  4. import { Want, wantAgent } from '@kit.AbilityKit';
  5. async function startLiveView(): Promise<void> {
  6. try {
  7. // 定义创建的liveView
  8. let liveView: liveViewManager.LiveView = {
  9. id: 123,
  10. event: 'PICK_UP',
  11. sequence: 1,
  12. isMute: false,
  13. liveViewData: {
  14. primary: {
  15. title: '餐品已备好',
  16. content: [
  17. { text: '请前往' },
  18. { text: '一号窗口', textColor: '#FFFF0000' }
  19. ],
  20. keepTime: 1,
  21. clickAction: await buildWantAgent(), // 用于构建点击动作的跳转代理
  22. extensionData: {
  23. text: '待取餐',
  24. type: liveViewManager.ExtensionType.EXTENSION_TYPE_COMMON_TEXT
  25. },
  26. layoutData: {
  27. layoutType: liveViewManager.LayoutType.LAYOUT_TYPE_PICKUP,
  28. title: '取餐码',
  29. content: '72988',
  30. underlineColor: '#FFFF0000',
  31. descPic: 'coffee.jpg'
  32. }
  33. },
  34. capsule: {
  35. type: liveViewManager.CapsuleType.CAPSULE_TYPE_TEXT,
  36. status: 1,
  37. icon: 'coffee.jpg',
  38. title: '待取餐',
  39. content: '取餐码:72988',
  40. backgroundColor: '#FF308977'
  41. }
  42. }
  43. };
  44. liveViewManager.startLiveView(liveView).then((liveViewResult: liveViewManager.LiveViewResult) => {
  45. hilog.info(0x0000, 'testTag', 'Succeeded in starting liveView, result: %{public}s', JSON.stringify(liveViewResult));
  46. }).catch((err: BusinessError) => {
  47. hilog.error(0x0000, 'testTag', 'Failed to start liveView: %{public}d %{public}s', err.code, err.message);
  48. });
  49. } catch (err) {
  50. let e: BusinessError = err as BusinessError;
  51. hilog.error(0x0000, 'testTag', 'Failed to start liveView: %{public}d %{public}s', e.code, e.message);
  52. }
  53. }
  54. async function buildWantAgent(): Promise<Want> {
  55. const wantAgentInfo: wantAgent.WantAgentInfo = {
  56. wants: [
  57. {
  58. bundleName: 'xxx.xxx.xxx',
  59. abilityName: 'EntryAbility'
  60. } as Want
  61. ],
  62. actionType: wantAgent.OperationType.START_ABILITIES,
  63. requestCode: 0,
  64. actionFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG]
  65. };
  66. try {
  67. const agent = await wantAgent.getWantAgent(wantAgentInfo);
  68. return agent;
  69. } catch (e) {
  70. const err: BusinessError = e as BusinessError;
  71. hilog.error(0x0000, 'testTag', 'Failed to get wantAgent: %{public}s', err.message);
  72. throw e as Error;
  73. }
  74. }

liveViewManager.updateLiveView

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

updateLiveView(liveView: LiveView): Promise<LiveViewResult>

更新实况窗,使用Promise异步回调。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

参数:

展开
参数名 类型 必填 说明
liveView LiveView 是 一个实况窗实例。对于非必填字段,若无特殊说明,则不携带时默认继承上一次的状态。

返回值:

展开
类型 说明
Promise<LiveViewResult> Promise对象,返回更新实况窗的结果。

错误码:

以下错误码的详细介绍请参见ArkTS API错误码。

展开
错误码ID 错误信息
401 Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed.
1003500001 Internal error.
1003500002 Marshalling or unmarshalling error.
1003500003 Failed to connect service.
1003500004 LiveView is not enabled.
1003500008 Over max number liveViews per second.
1003500009 The liveView does not exist.
1003500010 The liveView has ended.
1003500011 The liveView sequence is incorrect.
1003500021

The system failed to find the ExtensionAbility instance for the custom Live View widget template.

适用版本:26.0.0+

示例:

收起
自动换行
深色代码主题
复制
  1. import { liveViewManager } from '@kit.LiveViewKit';
  2. import { hilog } from '@kit.PerformanceAnalysisKit';
  3. import { BusinessError } from '@kit.BasicServicesKit';
  4. import { Want, wantAgent } from '@kit.AbilityKit';
  5. async function updateLiveView(): Promise<void> {
  6. try {
  7. // 定义更新的liveView
  8. let liveView: liveViewManager.LiveView = {
  9. id: 123,
  10. event: 'PICK_UP',
  11. sequence: 2,
  12. isMute: false,
  13. liveViewData: {
  14. primary: {
  15. title: '餐品已备好',
  16. content: [
  17. { text: '请前往' },
  18. { text: '一号窗口', textColor: '#FFFF0000' }
  19. ],
  20. keepTime: 1,
  21. clickAction: await buildWantAgent(), // 用于构建点击动作的跳转代理
  22. extensionData: {
  23. text: '待取餐',
  24. type: liveViewManager.ExtensionType.EXTENSION_TYPE_COMMON_TEXT
  25. },
  26. layoutData: {
  27. layoutType: liveViewManager.LayoutType.LAYOUT_TYPE_PICKUP,
  28. title: '取餐码',
  29. content: '72988',
  30. underlineColor: '#FFFF0000',
  31. descPic: 'coffee.jpg'
  32. }
  33. },
  34. capsule: {
  35. type: liveViewManager.CapsuleType.CAPSULE_TYPE_TEXT,
  36. status: 1,
  37. icon: 'coffee.jpg',
  38. title: '待取餐',
  39. content: '取餐码:72988',
  40. backgroundColor: '#FF308977'
  41. }
  42. }
  43. };
  44. liveViewManager.updateLiveView(liveView).then((liveViewResult: liveViewManager.LiveViewResult) => {
  45. hilog.info(0x0000, 'testTag', 'Succeeded in updating liveView, result: %{public}s', JSON.stringify(liveViewResult));
  46. }).catch((err: BusinessError) => {
  47. hilog.error(0x0000, 'testTag', 'Failed to update liveView: %{public}d %{public}s', err.code, err.message);
  48. });
  49. } catch (err) {
  50. let e: BusinessError = err as BusinessError;
  51. hilog.error(0x0000, 'testTag', 'Failed to update liveView: %{public}d %{public}s', e.code, e.message);
  52. }
  53. }
  54. async function buildWantAgent(): Promise<Want> {
  55. const wantAgentInfo: wantAgent.WantAgentInfo = {
  56. wants: [
  57. {
  58. bundleName: 'xxx.xxx.xxx',
  59. abilityName: 'EntryAbility'
  60. } as Want
  61. ],
  62. actionType: wantAgent.OperationType.START_ABILITIES,
  63. requestCode: 0,
  64. actionFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG]
  65. };
  66. try {
  67. const agent = await wantAgent.getWantAgent(wantAgentInfo);
  68. return agent;
  69. } catch (e) {
  70. const err: BusinessError = e as BusinessError;
  71. hilog.error(0x0000, 'testTag', 'Failed to get wantAgent: %{public}s', err.message);
  72. throw e as Error;
  73. }
  74. }

liveViewManager.stopLiveView

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

stopLiveView(liveView: LiveView): Promise<LiveViewResult>

结束实况窗,使用Promise异步回调。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

参数:

展开
参数名 类型 必填 说明
liveView LiveView 是 一个实况窗实例。对于非必填字段,若无特殊说明,则不携带时默认继承上一次的状态。

返回值:

展开
类型 说明
Promise<LiveViewResult> Promise对象,返回结束实况窗的结果。

错误码:

以下错误码的详细介绍请参见ArkTS API错误码。

展开
错误码ID 错误信息
401 Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed.
1003500001 Internal error.
1003500002 Marshalling or unmarshalling error.
1003500003 Failed to connect service.
1003500004 LiveView is not enabled.
1003500008 Over max number liveViews per second.
1003500009 The liveView does not exist.
1003500010 The liveView has ended.
1003500011 The liveView sequence is incorrect.
1003500021

The system failed to find the ExtensionAbility instance for the custom Live View widget template.

适用版本:26.0.0+

示例:

收起
自动换行
深色代码主题
复制
  1. import { liveViewManager } from '@kit.LiveViewKit';
  2. import { hilog } from '@kit.PerformanceAnalysisKit';
  3. import { BusinessError } from '@kit.BasicServicesKit';
  4. import { Want, wantAgent } from '@kit.AbilityKit';
  5. async function stopLiveView(): Promise<void> {
  6. try {
  7. // 定义要结束的liveView
  8. let liveView: liveViewManager.LiveView = {
  9. id: 123,
  10. event: 'PICK_UP',
  11. sequence: 3,
  12. isMute: false,
  13. liveViewData: {
  14. primary: {
  15. title: '餐品已备好',
  16. content: [
  17. { text: '请前往' },
  18. { text: '一号窗口', textColor: '#FFFF0000' }
  19. ],
  20. keepTime: 1,
  21. clickAction: await buildWantAgent(), // 用于构建点击动作的跳转代理
  22. extensionData: {
  23. text: '待取餐',
  24. type: liveViewManager.ExtensionType.EXTENSION_TYPE_COMMON_TEXT
  25. },
  26. layoutData: {
  27. layoutType: liveViewManager.LayoutType.LAYOUT_TYPE_PICKUP,
  28. title: '取餐码',
  29. content: '72988',
  30. underlineColor: '#FFFF0000',
  31. descPic: 'coffee.jpg'
  32. }
  33. },
  34. capsule: {
  35. type: liveViewManager.CapsuleType.CAPSULE_TYPE_TEXT,
  36. status: 1,
  37. icon: 'coffee.jpg',
  38. title: '待取餐',
  39. content: '取餐码:72988',
  40. backgroundColor: '#FF308977'
  41. }
  42. }
  43. };
  44. liveViewManager.stopLiveView(liveView).then((liveViewResult: liveViewManager.LiveViewResult) => {
  45. hilog.info(0x0000, 'testTag', 'Succeeded in stopping liveView, result: %{public}s', JSON.stringify(liveViewResult));
  46. }).catch((err: BusinessError) => {
  47. hilog.error(0x0000, 'testTag', 'Failed to stop liveView: %{public}d %{public}s', err.code, err.message);
  48. });
  49. } catch (err) {
  50. let e: BusinessError = err as BusinessError;
  51. hilog.error(0x0000, 'testTag', 'Failed to stop liveView: %{public}d %{public}s', e.code, e.message);
  52. }
  53. }
  54. async function buildWantAgent(): Promise<Want> {
  55. const wantAgentInfo: wantAgent.WantAgentInfo = {
  56. wants: [
  57. {
  58. bundleName: 'xxx.xxx.xxx',
  59. abilityName: 'EntryAbility'
  60. } as Want
  61. ],
  62. actionType: wantAgent.OperationType.START_ABILITIES,
  63. requestCode: 0,
  64. actionFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG]
  65. };
  66. try {
  67. const agent = await wantAgent.getWantAgent(wantAgentInfo);
  68. return agent;
  69. } catch (e) {
  70. const err: BusinessError = e as BusinessError;
  71. hilog.error(0x0000, 'testTag', 'Failed to get wantAgent: %{public}s', err.message);
  72. throw e as Error;
  73. }
  74. }

liveViewManager.getActiveLiveView

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

getActiveLiveView(id: number): Promise<LiveView>

获取活动的liveView,使用Promise异步回调。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

参数:

展开
参数名 类型 必填 说明
id number 是 实况窗的id,取值范围为[-2147483648, 2147483647]。

返回值:

展开
类型 说明
Promise<LiveView> Promise对象,返回活动的实况窗实例。

错误码:

以下错误码的详细介绍请参见ArkTS API错误码。

展开
错误码ID 错误信息
401 Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed.
1003500001 Internal error.
1003500002 Marshalling or unmarshalling error.
1003500003 Failed to connect service.
1003500009 The liveView does not exist.

示例:

收起
自动换行
深色代码主题
复制
  1. import { liveViewManager } from '@kit.LiveViewKit';
  2. import { hilog } from '@kit.PerformanceAnalysisKit';
  3. import { BusinessError } from '@kit.BasicServicesKit';
  4. // 定义需要查询的实况窗id
  5. const id = 1;
  6. try {
  7. liveViewManager.getActiveLiveView(id).then((liveView: liveViewManager.LiveView) => {
  8. hilog.info(0x0000, 'testTag', 'Succeeded in getting active liveView, liveView is : %{public}s', JSON.stringify(liveView));
  9. }).catch((err: BusinessError) => {
  10. hilog.error(0x0000, 'testTag', 'Failed to get active liveView: %{public}d %{public}s', err.code, err.message);
  11. });
  12. } catch (err) {
  13. let e: BusinessError = err as BusinessError;
  14. hilog.error(0x0000, 'testTag', 'Failed to get active liveView: %{public}d %{public}s', e.code, e.message);
  15. }

liveViewManager.isGeofenceTriggerEnabled

Phone6.1.0(23)+PC/2in16.1.0(23)+Tablet6.1.0(23)+

isGeofenceTriggerEnabled(): Promise<boolean>

查询基于地理位置的实况窗提醒开关,使用Promise异步回调。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 6.1.0(23)

返回值:

展开
类型 说明
Promise<boolean>

以Promise形式返回当前基于地理位置的实况窗提醒的开关状态。

● true表示基于地理位置的实况窗提醒开关开启。

● false表示基于地理位置的实况窗提醒开关关闭。

错误码:

以下错误码的详细介绍请参见ArkTS API错误码。

展开
错误码ID 错误信息
1003500001 Internal error.
1003500002 Marshalling or unmarshalling error.
1003500003 Failed to connect service.

示例:

收起
自动换行
深色代码主题
复制
  1. import { liveViewManager } from '@kit.LiveViewKit';
  2. import { hilog } from '@kit.PerformanceAnalysisKit';
  3. import { BusinessError } from '@kit.BasicServicesKit';
  4. try {
  5. liveViewManager.isGeofenceTriggerEnabled().then((isEnabled: boolean) => {
  6. hilog.info(0x0000, 'testTag', 'Succeeded in checking whether geofence trigger is enabled, geofence trigger is : %{public}s', isEnabled);
  7. }).catch((err: BusinessError) => {
  8. hilog.error(0x0000, 'testTag', 'Failed to check whether geofence trigger is enabled: %{public}d %{public}s', err.code, err.message);
  9. });
  10. } catch (err) {
  11. let e: BusinessError = err as BusinessError;
  12. hilog.error(0x0000, 'testTag', 'Failed to check whether geofence trigger is enabled: %{public}d %{public}s', e.code, e.message);
  13. }

liveViewManager.startLiveViewByTrigger

Phone6.1.0(23)+PC/2in16.1.0(23)+Tablet6.1.0(23)+

startLiveViewByTrigger(liveView: LiveView, trigger:Trigger): Promise<LiveViewResult>

注册一个由条件触发创建的实况窗。调用startLiveViewByTrigger后,系统会记录trigger条件,但不会立即创建实况窗。当条件满足时,系统会自动创建实况窗,使用Promise异步回调。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 6.1.0(23)

参数:

展开
参数名 类型 必填 说明
liveView LiveView 是 一个实况窗实例。
trigger Trigger 是 触发实况窗的条件对象。

返回值:

展开
类型 说明
Promise<LiveViewResult> Promise对象,返回由条件触发创建的实况窗注册结果。

错误码:

以下错误码的详细介绍请参见ArkTS API错误码。

展开
错误码ID 错误信息
401 Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed.
801 Capability not supported. The device model does not support geofencing.
1003500001 Internal error.
1003500002 Marshalling or unmarshalling error.
1003500003 Failed to connect service.
1003500004 LiveView is not enabled.
1003500005 The right of liveView is not enabled.
1003500006 The liveView already exists.
1003500007 Couldn't connect to server.
1003500008 Over max number liveViews per second.
1003500017 Over max number liveViews by trigger.
1003500018 Geofencing-based liveView is not enabled.
1003500019 The location switch is off.
1003500020 The "Awareness & suggestions" switch of the location-based service is turned off.
1003500021

The system failed to find the ExtensionAbility instance for the custom Live View widget template.

适用版本:26.0.0+

示例:

收起
自动换行
深色代码主题
复制
  1. import { liveViewManager } from '@kit.LiveViewKit';
  2. import { hilog } from '@kit.PerformanceAnalysisKit';
  3. import { BusinessError } from '@kit.BasicServicesKit';
  4. import { Want, wantAgent } from '@kit.AbilityKit';
  5. async function startLiveViewByTrigger(): Promise<void> {
  6. try {
  7. // 定义创建的liveView
  8. let liveView: liveViewManager.LiveView = {
  9. id: 0, // 实况窗ID,开发者生成。
  10. event: 'EXPRESS', // 实况窗的应用场景。EXPRESS:快递。
  11. liveViewData: {
  12. primary: {
  13. title: '快递已送达',
  14. content: [
  15. { text: '请前往' },
  16. { text: ' XXX店 ', textColor: '#FF0A59F7' },
  17. { text: '取快递' }
  18. ],
  19. keepTime: 15,
  20. clickAction: await buildWantAgent(), // 用于构建点击动作的跳转代理
  21. layoutData: {
  22. layoutType: liveViewManager.LayoutType.LAYOUT_TYPE_PICKUP,
  23. title: '快递码',
  24. content: '72988',
  25. underlineColor: '#FF0A59F7',
  26. descPic: 'express.png' // 扩展区右侧产品描述图,取值为“/resources/rawfile”路径下的文件名或image.PixelMap
  27. }
  28. },
  29. capsule: {
  30. type: liveViewManager.CapsuleType.CAPSULE_TYPE_TEXT,
  31. status: 1,
  32. icon: 'express.jpg',
  33. title: '快递码',
  34. content: '快递码:72988',
  35. backgroundColor: '#FF308977'
  36. }
  37. }
  38. };
  39. let trigger: liveViewManager.Trigger = {
  40. type: liveViewManager.TriggerType.TRIGGER_TYPE_GEOFENCE,
  41. displayTime: 15,
  42. condition: {
  43. longitude: 116.3971356415625,
  44. latitude: 39.91800603311188,
  45. coordinateSystemType: liveViewManager.CoordinateSystemType.COORDINATE_TYPE_GCJ02,
  46. monitorEvent: liveViewManager.MonitorEvent.MONITOR_TYPE_ENTRY,
  47. radius: 2000,
  48. delayTime: 0
  49. }
  50. };
  51. liveViewManager.startLiveViewByTrigger(liveView, trigger).then((liveViewResult: liveViewManager.LiveViewResult) => {
  52. hilog.info(0x0000, 'testTag', 'Succeeded in starting liveView by trigger, result: %{public}s', JSON.stringify(liveViewResult));
  53. }).catch((err: BusinessError) => {
  54. hilog.error(0x0000, 'testTag', 'Failed to start liveView by trigger: %{public}d %{public}s', err.code, err.message);
  55. });
  56. } catch (err) {
  57. let e: BusinessError = err as BusinessError;
  58. hilog.error(0x0000, 'testTag', 'Failed to start liveView by trigger: %{public}d %{public}s', e.code, e.message);
  59. }
  60. }
  61. async function buildWantAgent(): Promise<Want> {
  62. const wantAgentInfo: wantAgent.WantAgentInfo = {
  63. wants: [
  64. {
  65. bundleName: 'xxx.xxx.xxx',
  66. abilityName: 'EntryAbility'
  67. } as Want
  68. ],
  69. actionType: wantAgent.OperationType.START_ABILITIES,
  70. requestCode: 0,
  71. actionFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG]
  72. };
  73. try {
  74. const agent = await wantAgent.getWantAgent(wantAgentInfo);
  75. return agent;
  76. } catch (e) {
  77. const err: BusinessError = e as BusinessError;
  78. hilog.error(0x0000, 'testTag', 'Failed to get wantAgent: %{public}s', err.message);
  79. throw e as Error;
  80. }
  81. }

liveViewManager.stopLiveViewByTrigger

Phone6.1.0(23)+PC/2in16.1.0(23)+Tablet6.1.0(23)+

stopLiveViewByTrigger(liveView: LiveView, trigger:Trigger): Promise<LiveViewResult>

注册一个由条件触发结束的实况窗。调用stopLiveViewByTrigger后,系统会记录trigger条件,但不会立即结束实况窗。当条件满足时,系统会自动结束实况窗,使用Promise异步回调。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 6.1.0(23)

参数:

展开
参数名 类型 必填 说明
liveView LiveView 是 一个实况窗实例。
trigger Trigger 是 触发实况窗的条件对象。

返回值:

展开
类型 说明
Promise<LiveViewResult> Promise对象,返回注册由条件触发结束实况窗的结果。

错误码:

以下错误码的详细介绍请参见ArkTS API错误码。

展开
错误码ID 错误信息
401 Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed.
801 Capability not supported. The device model does not support geofencing.
1003500001 Internal error.
1003500002 Marshalling or unmarshalling error.
1003500003 Failed to connect service.
1003500004 LiveView is not enabled.
1003500008 Over max number liveViews per second.
1003500009 The liveView does not exist.
1003500010 The liveView has ended.
1003500011 The liveView sequence is incorrect.
1003500017 Over max number liveViews by trigger.
1003500018 Geofencing-based liveView is not enabled.
1003500019 The location switch is off.
1003500020 The "Awareness & suggestions" switch of the location-based service is turned off.
1003500021

The system failed to find the ExtensionAbility instance for the custom Live View widget template.

适用版本:26.0.0+

示例:

收起
自动换行
深色代码主题
复制
  1. import { liveViewManager } from '@kit.LiveViewKit';
  2. import { hilog } from '@kit.PerformanceAnalysisKit';
  3. import { BusinessError } from '@kit.BasicServicesKit';
  4. import { Want, wantAgent } from '@kit.AbilityKit';
  5. async function stopLiveViewByTrigger(): Promise<void> {
  6. try {
  7. // 定义要结束的liveView
  8. let liveView: liveViewManager.LiveView = {
  9. id: 0, // 实况窗ID,开发者生成。
  10. event: 'EXPRESS', // 实况窗的应用场景。EXPRESS:快递。
  11. liveViewData: {
  12. primary: {
  13. title: '快递已送达',
  14. content: [
  15. { text: '请前往' },
  16. { text: ' XXX店 ', textColor: '#FF0A59F7' },
  17. { text: '取快递' }
  18. ],
  19. keepTime: 15,
  20. clickAction: await buildWantAgent(), // 用于构建点击动作的跳转代理
  21. layoutData: {
  22. layoutType: liveViewManager.LayoutType.LAYOUT_TYPE_PICKUP,
  23. title: '快递码',
  24. content: '72988',
  25. underlineColor: '#FF0A59F7',
  26. descPic: 'express.png' // 扩展区右侧产品描述图,取值为“/resources/rawfile”路径下的文件名或image.PixelMap
  27. }
  28. },
  29. capsule: {
  30. type: liveViewManager.CapsuleType.CAPSULE_TYPE_TEXT,
  31. status: 1,
  32. icon: 'express.jpg',
  33. title: '快递码',
  34. content: '快递码:72988',
  35. backgroundColor: '#FF308977'
  36. }
  37. }
  38. };
  39. let trigger: liveViewManager.Trigger = {
  40. type: liveViewManager.TriggerType.TRIGGER_TYPE_GEOFENCE,
  41. displayTime: 15,
  42. condition: {
  43. longitude: 116.3971356415625,
  44. latitude: 39.91800603311188,
  45. coordinateSystemType: liveViewManager.CoordinateSystemType.COORDINATE_TYPE_GCJ02,
  46. monitorEvent: liveViewManager.MonitorEvent.MONITOR_TYPE_LEAVE,
  47. radius: 2000,
  48. delayTime: 0
  49. }
  50. };
  51. liveViewManager.stopLiveViewByTrigger(liveView, trigger).then((liveViewResult: liveViewManager.LiveViewResult) => {
  52. hilog.info(0x0000, 'testTag', 'Succeeded in stopping liveView by trigger, result: %{public}s', JSON.stringify(liveViewResult));
  53. }).catch((err: BusinessError) => {
  54. hilog.error(0x0000, 'testTag', 'Failed to stop liveView by trigger: %{public}d %{public}s', err.code, err.message);
  55. });
  56. } catch (err) {
  57. let e: BusinessError = err as BusinessError;
  58. hilog.error(0x0000, 'testTag', 'Failed to stop liveView by trigger: %{public}d %{public}s', e.code, e.message);
  59. }
  60. }
  61. async function buildWantAgent(): Promise<Want> {
  62. const wantAgentInfo: wantAgent.WantAgentInfo = {
  63. wants: [
  64. {
  65. bundleName: 'xxx.xxx.xxx',
  66. abilityName: 'EntryAbility'
  67. } as Want
  68. ],
  69. actionType: wantAgent.OperationType.START_ABILITIES,
  70. requestCode: 0,
  71. actionFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG]
  72. };
  73. try {
  74. const agent = await wantAgent.getWantAgent(wantAgentInfo);
  75. return agent;
  76. } catch (e) {
  77. const err: BusinessError = e as BusinessError;
  78. hilog.error(0x0000, 'testTag', 'Failed to get wantAgent: %{public}s', err.message);
  79. throw e as Error;
  80. }
  81. }

Trigger

Phone6.1.0(23)+PC/2in16.1.0(23)+Tablet6.1.0(23)+

触发创建或结束实况窗的条件对象参数。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 6.1.0(23)

展开
名称 类型 只读 可选 说明
type TriggerType 否 否 触发创建或结束实况窗的条件类型
condition Geofence 否 否 触发创建或结束实况窗的条件具体描述
displayTime number 否 是 条件触发实况的展示持续时间,取值范围为[15,1800],默认值为900,单位:s

Geofence

Phone6.1.0(23)+PC/2in16.1.0(23)+Tablet6.1.0(23)+

地理围栏对象参数。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 6.1.0(23)

展开
名称 类型 只读 可选 说明
longitude number 否 否 地理围栏中心点经度,取值范围为[-180,180]
latitude number 否 否 地理围栏中心点纬度,取值范围为[-90,90]
coordinateSystemType CoordinateSystemType 否 否 地理围栏中心点的坐标系类型
radius number 否 否 地理围栏半径,取值范围为[200,2000] ,单位:m
monitorEvent MonitorEvent 否 否 触发地理围栏的事件类型
delayTime number 否 是 延迟触发时间,即:进入/离开围栏后持续多长时间触发围栏,取值范围为[0,300],默认值为0,单位:s
说明
  • 经、纬度传入值不允许同时为0。
  • 当coordinateSystemType为COORDINATE_TYPE_GCJ02时,经度传入值不允许为-180或180,纬度传入值不允许为-90或90。

TriggerType

Phone6.1.0(23)+PC/2in16.1.0(23)+Tablet6.1.0(23)+

触发创建或结束实况窗的条件类型,为枚举值。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 6.1.0(23)

展开
名称 值 说明
TRIGGER_TYPE_GEOFENCE 1 地理围栏条件类型

CoordinateSystemType

Phone6.1.0(23)+PC/2in16.1.0(23)+Tablet6.1.0(23)+

地理围栏中心点坐标系类型,为枚举值。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 6.1.0(23)

展开
名称 值 说明
COORDINATE_TYPE_WGS84 1 WGS84坐标系
COORDINATE_TYPE_GCJ02 2 GCJ02坐标系

MonitorEvent

Phone6.1.0(23)+PC/2in16.1.0(23)+Tablet6.1.0(23)+

触发地理围栏的事件类型,为枚举值。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 6.1.0(23)

展开
名称 值 说明
MONITOR_TYPE_ENTRY 1 进入围栏
MONITOR_TYPE_LEAVE 2 退出围栏

LiveView

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

实况窗对象参数,具体示例请见构建本地实况窗。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

展开
名称 类型 只读 可选 说明
id number 否 否 实况窗唯一标识,取值范围为[-2147483648, 2147483647],由开发者自行生成。如果通过Push Kit REST API创建、更新和结束实况窗,对应Push Kit REST API中LiveViewPayload的activityId字段。
event string 否 否

实况窗的应用场景。

● TAXI:出行打车。

● DELIVERY:即时配送(外卖、生鲜)。

● FLIGHT:航班。

● TRAIN:高铁/火车。

● QUEUE:排队。

● PICK_UP:取餐。

● SCORE:赛事比分。

● RENT:共享租赁。

● TIMER:计时。

● WORKOUT:运动锻炼。

● NAVIGATION:导航。

● CHECK_IN:打卡。

● EXPRESS:快递。

● PROGRESS:进度类型。

● TRADE:金融交易。

使用对应场景需要申请权益,详情请参见实况窗权益说明。

subEvent string 否 是

实况窗的应用子场景。主要用于统计子业务场景的实况窗数量,使用对应子场景无需额外申请权益。

● 即时配送(外卖、生鲜)场景(event为"DELIVERY")

FOOD:美食、GOODS:商超、MEDICINE:买药、BACHELOR:跑腿、GROUPBUY:拼团

● 导航场景(event为"NAVIGATION")

DRIVING:驾车、WALKING:步行、CYCLING:骑行、BUS:公交、METRO:地铁

● 出行打车场景(event为"TAXI")

STANDARD:普通即时打车、SPECIAL:专车、HITCHHIKING:顺风车、CARPOOLING:拼车

● 排队场景(event为"QUEUE")

RESTAURANT:餐饮排号、HOSPITAL:就诊排号、BANK:银行排号、GOVERNMENT:政务中心排号、ATTRACTION:景区排号

● 共享租赁场景(event为"RENT")

BICYCLE:共享单车、EBIKE:共享电动车或助力车、POWERBANK:共享充电宝、CAR:共享汽车

● 运动锻炼场景(event为"WORKOUT")

RUNNING:跑步、CYCLING:骑行、WALKING:步行

● 进度类型场景(event为"PROGRESS")

UPLOAD:文件上传、DOWNLOAD:文件下载、IMPORT:资源导入、EXPORT:资源导出、BACKUP:备份、RECOVER:恢复

起始版本: 26.0.0

sequence number 否 是 支持实况窗消息更新和结束保序能力,取值范围为[0, 2147483647],新的实况窗版本号需大于当前展示实况窗版本号,否则更新和结束会失败。若不传入参数值,Live View Kit不会自动生成(此时,调用getActiveLiveView接口查询实况信息,返回结果中sequence:4294967295为无效值,该无效值不允许用来更新实况),也不会校验实况窗版本号。对应Push Kit中的version字段。
isMute boolean 否 是

消息提醒方式。若您在创建或更改实况窗状态时不传入此字段,则始终默认静默提醒。

● true:静默提醒。

● false:铃声震动提醒。

timer LiveViewTimer 否 是

实况窗计时器,展示时每秒刷新一次。

配置了计时器后,可以在部分字段中使用占位符:${placeholder.timer},系统会将占位符替换为计时器。

当前支持使用占位符的字段:

● liveViewData.primary.title

● liveViewData.primary.content

● liveViewData.primary.layoutData.content

● liveViewData.primary.layoutData.competitionTime

起始版本: 5.0.0(12)

lifeCycleMode LifeCycleMode 否 是

实况窗生命周期模式,控制实况窗是否随应用进程结束自动结束。默认为常规生命周期,需要由开发者主动调用API结束实况窗,不跟随应用进程结束而自动结束。

仅在创建实况时生效,并且在以下场景中传入该字段不生效:

● 当event为导航场景/运动锻炼场景

● 当调用startLiveViewByTrigger注册由条件触发创建的实况窗

说明:

不传lifeCycleMode与传入lifeCycleMode为STOP_BY_APP时效果一样。

起始版本: 26.0.0

shareUrl string 否 是

用于查看实时活动进展的网页链接,若传入该参数,其值不能为以下值:null/undefined/空字符串/全为空格的字符串,仅支持HTTPS协议的网页链接,即只支持以"https://"开头的网页链接,长度小于128,若不满足以上条件,则shareUrl字段不生效且不支持实况分享。

说明:

分享实况窗到HarmonyOS 7.0.0及以上设备时,用户点击由分享创建的实况窗卡片后,会直接跳转至该链接。若分享到旧版本系统或非HarmonyOS设备时,用户直接点击社交分享消息中的该链接查看实时活动进展。

起始版本: 26.0.0

liveViewData LiveViewData 否 否 实况窗详细信息。

LiveViewTimer

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

实况窗计时器参数。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 5.0.0(12)

展开
名称 类型 只读 可选 说明
time number 否 是 计时器初始值,单位:ms,默认为0,取值范围为[0,9223372036854775807]。每秒刷新一次。
isCountdown boolean 否 是

计时器是否为倒计时,默认为false。

● true:计时器为倒计时类型

● false:计时器为正计时类型

isPaused boolean 否 是

计时器是否暂停,默认false。计时器暂停时,会显示暂停的那一秒。

● true:暂停。

● false:不暂停(默认值)。

countdownPreset CountdownPreset 否 是

当倒计时到0时,系统将自动更新实况窗卡片模板扩展区标题(title)和扩展区内容(content)字段为卡片预置结构体(countdownPreset)中的标题(presetTitle)和内容(presetContent)。

仅当满足以下条件时,上述功能生效:

● layoutType为LAYOUT_TYPE_PICKUP强调文本模板;

● liveViewData.primary.layoutData.content中使用占位符${placeholder.timer}。

起始版本: 6.0.0(20)

capsuleCountdownPreset CountdownPreset 否 是

当倒计时到0时,系统将自动更新计时器类型实况胶囊主文本(time)和实况胶囊副文本(content)为实况胶囊预设结构体(capsuleCountdownPreset)中的主文本(presetTitle)和副文本(presetContent)。仅当满足以下条件时,上述功能生效:

● capsuleType为CAPSULE_TYPE_TIMER计时器类型实况胶囊。

起始版本: 6.0.0(20)

CountdownPreset

Phone6.0.0(20)+PC/2in16.0.0(20)+Tablet6.0.0(20)+

实况窗计时器预置参数。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 6.0.0(20)

展开
名称 类型 只读 可选 说明
presetTitle string 否 是 自动更新扩展区标题或实况胶囊主文本为预设主文本。该参数值不可为:null/undefined/空字符串,长度小于128。
presetContent string 否 是 自动更新扩展区文本内容或实况胶囊副文本为预设副文本。该参数值不可为:null/undefined/空字符串,长度小于128。

LiveViewData

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

实况窗详细信息。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

展开
名称 类型 只读 可选 说明
primary PrimaryData 否 否 卡片形态内容。
capsule TextCapsule | TimerCapsule | ProgressCapsule 否 是 实况胶囊形态内容。
external ExternalData 否 是 小折叠外屏形态内容。

PrimaryData

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

卡片形态参数。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

展开
名称 类型 只读 可选 说明
title string 否

创建:否

更新或结束:是

固定区标题,若传入该参数,其值不能为以下值:null/undefined/空字符串/全为空格的字符串,长度小于1024。
content Array<RichText> 否

创建:否

更新或结束:是

固定区内容,若传入数组对象,对象中text字段参数值不能为以下值:null/undefined/空字符串/全为空格的字符串。

● 数组中所有对象的text字段字符串长度总和需小于1024。

● 数组中对象不设置textColor字段时,文本颜色默认为#99000000;设置textColor字段时,所有拥有textColor字段的对象仅能设置同一种颜色。

keepTime number 否 是 实况窗存档时间,在结束实况窗后,通知仍保留在通知中心的时长,取值范围[0,3600],单位:s。传入值为0,表示实况窗在通知中心直接结束,不保留显示。
clickAction WantAgent 否

创建:否

更新或结束:是

点击实况窗默认动作,请调用wantAgent.getWantAgent()来构造。
extensionData ExtensionData 否 是 辅助区内容。
layoutData ProgressLayout | PickupLayout | FlightLayout | ScoreLayout | NavigationLayout | CustomLayout 否

创建:否

更新或结束:是

扩展区数据。

说明: 从5.0.0(12)版本开始,新增支持参数类型NavigationLayout。 从26.0.0版本开始,新增支持参数类型CustomLayout。

liveViewLockScreenPicture string | image.PixelMap 否 是

锁屏沉浸实况窗大图样式在指定路径下的文件名。传入实际存在的图片时,用户在锁屏下点击实况胶囊中的应用图标、长按实况胶囊内容或长按卡片内容,会进入沉浸态,展示大图。不传入或传入图片不存在时,用户点击行为不会进入沉浸态。

● string类型的取值为在“/resources/rawfile”路径下的文件名,长度小于256。

示例:图片文件“icon.png”存放在应用的“/resources/rawfile”路径下,则取值为“icon.png”。

● 建议使用大小约为1000*1000的图片,不支持GIF格式的图片文件。

起始版本: 5.0.0(12)

liveViewLockScreenAbilityName string 否 是

LiveViewLockScreenExtensionAbility(锁屏沉浸实况窗扩展Ability)的名称,仅创建实况窗时生效,传入时值不可为空,长度最大为128。若在创建实况窗时与liveViewLockScreenPicture同时传入,则仅本字段生效。

起始版本: 5.0.0(12)

liveViewLockScreenAbilityParameters Record<string, string> 否 是

用户自定义向LiveViewLockScreenExtensionAbility(锁屏沉浸实况窗扩展Ability)传入的参数,填值时不能为空,key-value键值对最多50个,传入后可在ability的onSessionCreate()中,通过want.parameters获取。

起始版本: 5.0.0(12)

backgroundType BackgroundType 否 是

表示实况窗卡片的背景氛围类型,仅支持左右文本模板(即layoutType为LAYOUT_TYPE_FLIGHT)展示背景。

当传入实况窗卡片的背景氛围类型参数backgroundType值为赏月航班或夕阳航班时,且同时传入天气类型(WeatherInfo)为雨、雪特殊天气,卡片上优先展示天气背景,其余非特殊天气在卡片上展示赏月航班或夕阳航班背景氛围。

起始版本: 6.0.0(20)

aliveTime number 否 是

实况窗最长存活时间,范围[15,28800],传入值小于15时默认取值为15,传入值大于28800时默认取值为28800,单位:s。

起始版本: 6.1.1(24)

BackgroundType

Phone6.0.0(20)+PC/2in16.0.0(20)+Tablet6.0.0(20)+

实况窗卡片的背景氛围类型,为枚举值。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 6.0.0(20)

展开
名称 值 说明
SYS_BACKGROUND_UNDEFINED 0 未定义,表示在卡片上不展示背景氛围。
SYS_BACKGROUND_FLIGHT_MOON 100 赏月航班,表示在卡片上展示赏月的背景氛围。
SYS_BACKGROUND_FLIGHT_SUNSET 101 夕阳航班,表示在卡片上展示夕阳的背景氛围。

ExtensionData

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

辅助区参数。

辅助区元素对应的API字段:

  • 1 实况卡片辅助区类型,对应type字段:
    • 当辅助区类型为ExtensionType.EXTENSION_TYPE_COMMON_TEXT时,辅助区显示普通文本,使用API字段text传入文本内容。
    • 当辅助区类型为ExtensionType.EXTENSION_TYPE_CAPSULE_TEXT时,辅助区显示实况胶囊文本,使用API字段text传入文本内容。
    • 当辅助区类型为ExtensionType.EXTENSION_TYPE_PIC时,辅助区显示图片,使用API字段pic传入图片资源。
    • 当辅助区类型为ExtensionType.EXTENSION_TYPE_ICON时,辅助区显示图标,使用API字段pic传入图标资源。
    • 当辅助区类型为ExtensionType.EXTENSION_TYPE_PROGRESS时,辅助区显示进度环,使用API字段progress传入进度百分比。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

展开
名称 类型 只读 可选 说明
type ExtensionType 否 是 辅助区显示类型,默认为EXTENSION_TYPE_DEFAULT不显示辅助区。
text string 否

创建:否(仅当type值为ExtensionType.EXTENSION_TYPE_COMMON_TEXT或ExtensionType.EXTENSION_TYPE_CAPSULE_TEXT时)

更新或结束:是

辅助区显示的文本信息,若传入该参数,其值不能为以下值:null/undefined/空字符串/全为空格的字符串,长度小于128。
pic string | image.PixelMap 否

创建:否(仅当type值为ExtensionType.EXTENSION_TYPE_PIC或ExtensionType.EXTENSION_TYPE_ICON时)

更新或结束:是

辅助区显示的图片,更新或结束不携带时显示上次的图片。

● 当此参数类型为string时,取值为在“/resources/rawfile”路径下的本地资源文件名,长度最大为256。

示例:图片文件“icon.png”存放在应用的“/resources/rawfile”路径下,则取值为“icon.png”。

● 当此参数类型为image.PixelMap时,传入图片的PixelMap实例大小有如下限制:

对于26.0.0之前版本,不大于30KB;从26.0.0开始,不大于192KB。

clickAction WantAgent 否 是 点击辅助区的跳转动作,请调用wantAgent.getWantAgent()来构造。
actionType ActionType 否 是

点击辅助区的行为。

起始版本: 6.1.1(24)

progress number 否 是

进度百分比,值范围:[0,100]。

当type值为ExtensionType.EXTENSION_TYPE_PROGRESS时创建必填,更新时不填或格式错误时会导致辅助区更新失败。

起始版本: 26.0.0

LayoutData

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

定义扩展区模板类型及公共参数。当layoutType为LayoutType.LAYOUT_TYPE_DEFAULT时,使用此类型。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

展开
名称 类型 只读 可选 说明
layoutType LayoutType 否 否 模板类型。
serviceButtons Array<ServiceButton> 否 是

传入连续服务按钮结构体数组。 更新连续服务按钮时,需要同时更新辅助区ExtensionData的clickAction字段和连续服务按钮。

起始版本: 5.1.1(19)

isServiceButtonsDisplayed boolean 否 是

是否显示连续服务按钮,默认false。

● true:显示按钮

● false:不显示按钮

起始版本: 5.1.1(19)

weatherInfo WeatherInfo 否 是

传入天气信息结构体。

目的地天气类型仅支持左右文本模板(即layoutType为LAYOUT_TYPE_FLIGHT);

本地天气类型仅支持基础模板、进度可视化模板和强调文本模板(即layoutType为LAYOUT_TYPE_DEFAULT/LAYOUT_TYPE_PROGRESS/LAYOUT_TYPE_PICKUP)。

当传入天气信息,且同时传入实况窗卡片的背景氛围类型参数backgroundType值为赏月航班(SYS_BACKGROUND_FLIGHT_MOON)或夕阳航班(SYS_BACKGROUND_FLIGHT_SUNSET)时,若天气类型为雨、雪特殊天气,卡片上优先展示天气背景,其余非特殊天气在卡片上优先展示赏月航班或夕阳航班背景氛围。

说明:

从6.0.0(20)开始支持展示目的地天气效果;

从6.0.2(22)开始支持展示本地天气效果。

WeatherInfo

Phone6.0.0(20)+PC/2in16.0.0(20)+Tablet6.0.0(20)+

应用传入天气信息的基类。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 6.0.0(20)

展开
名称 类型 只读 可选 说明
weatherType WeatherType 否 是 天气类型。创建实况窗时,若不传入weatherType或传入值为undefined、WeatherType.WEATHER_TYPE_UNDEFINED、未定义的枚举值,则不展示天气效果。
locationType WeatherLocationType 否 是 天气位置类型。创建实况窗时,若locationType不传入或传入值为undefined、未定义的枚举值,则不展示天气效果。
highTemperature number 否 是 天气最高温度,当前仅支持摄氏度,需小于等于58℃且大于传入的最低温度值(lowTemperature)。仅支持左右文本模板(即layoutType为LAYOUT_TYPE_FLIGHT)展示温度信息。创建实况窗时,若不传入或传入值为undefined、超出取值范围,则不展示温度信息。
lowTemperature number 否 是 天气最低温度,当前仅支持摄氏度,需大于等于-95℃且小于传入的最高温度值(highTemperature)。仅支持左右文本模板(即layoutType为LAYOUT_TYPE_FLIGHT)展示温度信息。创建实况窗时,若不传入或传入值为undefined、超出取值范围,则不展示温度信息。

WeatherType

Phone6.0.0(20)+PC/2in16.0.0(20)+Tablet6.0.0(20)+

天气类型,为枚举值,雨、雪天气支持在实况卡片上展示天气动效背景,其余天气类型(WEATHER_TYPE_UNDEFINED除外)仅支持在实况卡片上展示天气图标和温度,不支持在实况卡片上展示天气动效背景。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 6.0.0(20)

展开
名称 值 说明
WEATHER_TYPE_UNDEFINED 0 表示不展示天气效果。
WEATHER_TYPE_SUNNY 1 晴天气类型,展示天晴天气效果。
WEATHER_TYPE_HAZY 5 霾天气类型,展示霾天气效果。
WEATHER_TYPE_CLOUDY 7 多云天气类型,展示多云天气效果。
WEATHER_TYPE_OVERCAST 8 阴天气类型,展示阴天气效果。
WEATHER_TYPE_FOG 11 雾天气类型,展示雾天气效果。
WEATHER_TYPE_SHOWERS 12

阵雨天气类型,展示阵雨天气效果。实况卡片支持雨动效背景。

说明: 从6.0.2(22)开始支持展示天气动效背景

WEATHER_TYPE_T_STORMS 15

雷阵雨天气类型,展示雷阵雨天气效果。实况卡片支持雨动效背景。

说明: 从6.0.2(22)开始支持展示天气动效背景

WEATHER_TYPE_RAIN 18

雨天气类型,展示雨天气效果。实况卡片支持雨动效背景。

说明: 从6.0.2(22)开始支持展示天气动效背景

WEATHER_TYPE_SNOW 22

雪天气类型,展示雪天气效果。实况卡片支持雪动效背景。

说明: 从6.0.2(22)开始支持展示天气动效背景

WEATHER_TYPE_RAIN_AND_SNOW 29

雨夹雪天气类型,展示雨夹雪天气效果。实况卡片支持雨动效背景。

说明: 从6.0.2(22)开始支持展示天气动效背景

WEATHER_TYPE_HOT 30 高温天气类型,展示高温天气效果。
WEATHER_TYPE_COLD 31 低温天气类型,展示低温天气效果。
WEATHER_TYPE_WINDY 32 大风天气类型,展示大风天气效果。
WEATHER_TYPE_THUNDERSHOWER_WITH_HAIL 45 冰雹天气类型,展示冰雹天气效果。
WEATHER_TYPE_LIGHT_RAIN 46

小雨天气类型,展示小雨天气效果。实况卡片支持雨动效背景。

说明: 从6.0.0(20)开始支持展示天气动效背景

WEATHER_TYPE_MODERATE_RAIN 47

中雨天气类型,展示中雨天气效果。实况卡片支持雨动效背景。

说明: 从6.0.0(20)开始支持展示天气动效背景

WEATHER_TYPE_HEAVY_RAIN 48

大雨天气类型,展示大雨天气效果。实况卡片支持雨动效背景。

说明: 从6.0.0(20)开始支持展示天气动效背景

WEATHER_TYPE_STORM 49

暴雨天气类型,展示暴雨天气效果。实况卡片支持雨动效背景。

说明: 从6.0.2(22)开始支持展示天气动效背景

WEATHER_TYPE_SEVERE_STORM 51

特大暴雨天气类型,展示特大暴雨天气效果。实况卡片支持雨动效背景。

说明: 从6.0.2(22)开始支持展示天气动效背景

WEATHER_TYPE_LIGHT_SNOW 52

小雪天气类型,展示小雪天气效果。实况卡片支持雪动效背景。

说明: 从6.0.0(20)开始支持展示天气动效背景

WEATHER_TYPE_MODERATE_SNOW 53

中雪天气类型,展示中雪天气效果。实况卡片支持雪动效背景。

说明: 从6.0.0(20)开始支持展示天气动效背景

WEATHER_TYPE_HEAVY_SNOW 54

大雪天气类型,展示大雪天气效果。实况卡片支持雪动效背景。

说明: 从6.0.0(20)开始支持展示天气动效背景

WEATHER_TYPE_SNOW_STORM 55

暴雪天气类型,展示暴雪天气效果。实况卡片支持雪动效背景。

说明: 从6.0.2(22)开始支持展示天气动效背景

WEATHER_TYPE_DUST_STORM 56 沙尘暴天气类型,展示沙尘暴天气效果。
WEATHER_TYPE_DUST 65 浮尘天气类型,展示浮尘天气效果。
WEATHER_TYPE_SAND 66 扬沙天气类型,展示扬沙天气效果。
WEATHER_TYPE_SAND_STORM 67 强沙尘暴天气类型,展示强沙尘暴天气效果。

WeatherLocationType

Phone6.0.0(20)+PC/2in16.0.0(20)+Tablet6.0.0(20)+

天气位置类型,为枚举值。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 6.0.0(20)

展开
名称 值 说明
LOCATION_TYPE_LOCAL 1

表示展示本地天气效果,仅支持基础模板、进度可视化模板和强调文本模板(即layoutType为LAYOUT_TYPE_DEFAULT/LAYOUT_TYPE_PROGRESS/LAYOUT_TYPE_PICKUP)。天气图标将展示在固定区标题右侧,不支持显示温度。

说明: 从6.0.2(22)开始支持展示本地天气效果。

LOCATION_TYPE_DESTINATION 2

表示展示目的地天气效果,仅支持左右文本模板(即layoutType为LAYOUT_TYPE_FLIGHT)。天气图标及温度信息将展示在左右文本模板扩展区右侧,扩展区右侧标题及右侧内容的左侧。

说明: 从6.0.0(20)开始支持展示目的地天气效果;

ServiceButton

Phone5.1.1(19)+PC/2in15.1.1(19)+Tablet5.1.1(19)+

应用传入连续服务按钮的基类。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 5.1.1(19)

展开
名称 类型 只读 可选 说明
name string 否 是 连续服务按钮名字,长度小于128,超过该长度的字符将被截断。
clickAction WantAgent 否 是 点击连续服务按钮时触发的跳转动作,请调用wantAgent.getWantAgent()来构造。

ProgressLayout

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

进度可视化模板扩展区参数,继承LayoutData。当layoutType为LayoutType.LAYOUT_TYPE_PROGRESS时,使用此类型。

卡片元素对应的API字段:

  • 1 进度百分比,对应progress字段。
  • 2 进度条进度的颜色,对应color字段。
  • 3 进度条背景颜色,对应backgroundColor字段。
  • 4 进度条指示器图标,对应indicatorIcon字段。
  • 5 进度条节点图标,对应nodeIcons字段。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

展开
名称 类型 只读 可选 说明
progress number 否 否 进度百分比,决定指示器在进度条中的位置,值范围:[0,100]。
color string 否 是 进度条颜色,"#ARGB"16进制格式,长度为9。默认颜色为#FF317AF7。
backgroundColor string 否 是 进度条背景颜色,"#ARGB"16进制格式,长度为9。默认颜色为#19000000,深色模式默认颜色#19FFFFFF。
indicatorType IndicatorType 否 是 扩展区指示器小图标显示类型,默认不显示指示器小图标。
indicatorIcon string | image.PixelMap 否

创建或模板切换:否(仅当indicatorType值为IndicatorType.INDICATOR_TYPE_UP或IndicatorType.INDICATOR_TYPE_OVERLAY时)

更新或结束:是

进度条指示器图标,更新或结束不携带时显示上次的图片。

● 当此参数类型为string时,取值为在“/resources/rawfile”路径下的本地资源文件名,长度最大为256。

示例:图片文件“icon.png”存放在应用的“/resources/rawfile”路径下,则取值为“icon.png”。

● 当此参数类型为image.PixelMap时,传入图片的PixelMap实例大小有如下限制:

对于26.0.0之前版本,不大于30KB;从26.0.0开始,不大于192KB。

lineType LineType 否 是 扩展区进度条显示类型,默认为虚线进度。
nodeIcons Array<string | image.PixelMap> 否

创建或模板切换:否

更新或结束:是

进度条每个节点图标,数组长度范围为[2, 5],更新或结束不携带时显示上次的图片。

● 当此参数类型为string时,取值为在“/resources/rawfile”路径下的本地资源文件名,长度最大为256。

示例:图片文件“icon.png”存放在应用的“/resources/rawfile”路径下,则取值为“icon.png”。

● 当此参数类型为image.PixelMap时,传入图片的PixelMap实例大小有如下限制:

对于26.0.0之前版本,不大于30KB;从26.0.0开始,不大于192KB。

PickupLayout

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

强调文本模板扩展区参数,继承LayoutData。当layoutType为LayoutType.LAYOUT_TYPE_PICKUP时,使用此类型。

卡片元素对应的API字段:

  • 1 扩展区标题,对应title字段。
  • 2 扩展区内容,对应content字段。
  • 3 扩展区内容下划线颜色,对应underlineColor字段。
  • 4 扩展区右侧产品描述图,对应descPic字段。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

展开
名称 类型 只读 可选 说明
title string 否

创建或模板切换:否

更新或结束:是

扩展区标题,若传入该参数,其值不能为以下值:null/undefined/空字符串/全为空格的字符串,长度小于128。
content string 否

创建或模板切换:否

更新或结束:是

扩展区内容,若传入该参数,其值不能为以下值:null/undefined/空字符串/全为空格的字符串,长度小于128。
underlineColor string 否 是 扩展区内容下划线颜色,"#ARGB"16进制格式,长度为9,默认不显示下划线。
descPic string | image.PixelMap 否

创建或模板切换:否

更新或结束:是

扩展区右侧产品描述图,更新或结束不携带时显示上次的图片。

● 当此参数类型为string时,取值为在“/resources/rawfile”路径下的本地资源文件名,长度最大为256。

示例:图片文件“icon.png”存放在应用的“/resources/rawfile”路径下,则取值为“icon.png”。

● 当此参数类型为image.PixelMap时,传入图片的PixelMap实例大小有如下限制:

对于26.0.0之前版本,不大于30KB;从26.0.0开始,不大于192KB。

FlightLayout

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

左右文本模板扩展区参数,继承LayoutData。当layoutType为LayoutType.LAYOUT_TYPE_FLIGHT时,使用此类型。

卡片元素对应的API字段:

  • 1 左侧文本标题,对应firstTitle字段。
  • 2 左侧文本内容,对应firstContent字段。
  • 3 右侧文本标题,对应lastTitle字段。
  • 4 右侧文本内容,对应lastContent字段。
  • 5 右侧标题的右上角展示内容,对应lastTitleSuperscript字段。
  • 6 右侧内容的右上角展示内容,对应lastContentSuperscript字段。
  • 7 中间间隔图标,对应spaceIcon字段。
  • 8 中间间隔文本,对应spaceText字段。
  • 9 是否展示扩展区分割线,由isHorizontalLineDisplayed字段控制。
  • 10 扩展区底部内容,对应additionalText字段。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

展开
名称 类型 只读 可选 说明
style FlightLayoutStyle 否 是

左右文本模板子样式类型,若未填默认为强调型子样式。

● 0:强调型子样式类型。

● 1:均衡型子样式类型。

起始版本: 5.0.2(14)

firstTitle string 否

创建或模板切换:否

更新或结束:是

扩展区左侧标题,若传入该参数,其值不能为以下值:null/undefined/空字符串/全为空格的字符串,长度小于128。
firstContent string 否

创建或模板切换:否

更新或结束:是

扩展区左侧内容,若传入该参数,其值不能为以下值:null/undefined/空字符串/全为空格的字符串,长度小于128。
lastTitle string 否

创建或模板切换:否

更新或结束:是

扩展区右侧标题,若传入该参数,其值不能为以下值:null/undefined/空字符串/全为空格的字符串,长度小于128。
lastContent string 否

创建或模板切换:否

更新或结束:是

扩展区右侧内容,若传入该参数,其值不能为以下值:null/undefined/空字符串/全为空格的字符串,长度小于128。
lastTitleSuperscript string 否 是

扩展区右侧标题的右上角展示内容,若传入该参数,其值不能为以下值:null/undefined/空字符串/全为空格的字符串,长度小于128。若用于表示到达时间跨天,传入值长度等于2,格式为"+X", 其中X为数字,例如"+1", "+2"等。

起始版本: 5.0.2(14)

lastContentSuperscript string 否 是

扩展区右侧内容的右上角展示内容,若传入该参数,其值不能为以下值:null/undefined/空字符串/全为空格的字符串,长度小于128。若用于表示到达时间跨天,传入值长度等于2,格式为"+X", 其中X为数字,例如"+1", "+2"等。

起始版本: 5.0.2(14)

spaceType SpaceType 否 是

左右文本模板扩展区中间的显示类型。

● 未携带该字段或0:显示spaceIcon指定的中间间隔图标。

● 1:显示由spaceText指定的中间间隔文本。

起始版本: 5.0.2(14)

spaceIcon string | image.PixelMap 否 创建或模板切换:未填spaceType或spaceType为SpaceType.SPACE_TYPE_ICON时必填

扩展区中间间隔图标,更新或结束不携带时显示上次的图片。

● 当此参数类型为string时,取值为在“/resources/rawfile”路径下的本地资源文件名,长度最大为256。

示例:图片文件“icon.png”存放在应用的“/resources/rawfile”路径下,则取值为“icon.png”。

● 当此参数类型为image.PixelMap时,传入图片的PixelMap实例大小有如下限制:

对于26.0.0之前版本,不大于30KB;从26.0.0开始,不大于192KB。

spaceText string 否 创建或模板切换:spaceType为SpaceType.SPACE_TYPE_TEXT时必填

扩展区中间间隔文本,用于展示日期,例如10/28 周六、2025/09/15等。

限制为6个中文字符长度或12个英文字符长度,若超长则截断展示。

更新或结束不携带时显示上次的文本。

说明: 起始版本:5.0.2(14)。

isHorizontalLineDisplayed boolean 否 是

是否显示扩展区分割线,默认显示分割线。

● true:显示。

● false:不显示。

additionalText string 否 是

扩展区底部内容,长度小于1024。

起始版本: 5.0.0(12)

ScoreLayout

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

赛事比分模板扩展区参数,继承LayoutData。当layoutType为LayoutType.LAYOUT_TYPE_SCORE时,使用此类型。

卡片元素对应的API字段:

  • 1 左侧主队名称,对应hostName字段。
  • 2 左侧主队图标,对应hostIcon字段。
  • 3 左侧主队比分,对应hostScore字段。
  • 4 右侧客队名称,对应guestName字段。
  • 5 右侧客队图标,对应guestIcon字段。
  • 6 右侧客队比分,对应guestScore字段。
  • 7 中间上方描述,对应competitionDesc字段。
  • 8 中间下方比赛时间,对应competitionTime字段。
  • 9 是否展示扩展区分割线,由isHorizontalLineDisplayed字段控制。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

展开
名称 类型 只读 可选 说明
hostName string 否

创建或模板切换:否

更新或结束:是

扩展区左侧名称,若传入该参数,其值不能为以下值:null/undefined/空字符串/全为空格的字符串,长度小于128。
hostIcon string | image.PixelMap 否

创建或模板切换:否

更新或结束:是

扩展区左侧图标,更新或结束不携带时显示上次的图片。

● 当此参数类型为string时,取值为在“/resources/rawfile”路径下的本地资源文件名,长度最大为256。

示例:图片文件“icon.png”存放在应用的“/resources/rawfile”路径下,则取值为“icon.png”。

● 当此参数类型为image.PixelMap时,传入图片的PixelMap实例大小有如下限制:

对于26.0.0之前版本,不大于30KB;从26.0.0开始,不大于192KB。

hostScore string 否

创建或模板切换:否

更新或结束:是

扩展区左侧比分,若传入该参数,其值不能为以下值:null/undefined/空字符串/全为空格的字符串,长度小于128。
guestName string 否

创建或模板切换:否

更新或结束:是

扩展区右侧名称,若传入该参数,其值不能为以下值:null/undefined/空字符串/全为空格的字符串,长度小于128。
guestIcon string | image.PixelMap 否

创建或模板切换:否

更新或结束:是

扩展区右侧图标,更新或结束不携带时显示上次的图片。

● 当此参数类型为string时,取值为在“/resources/rawfile”路径下的本地资源文件名,长度最大为256。

示例:图片文件“icon.png”存放在应用的“/resources/rawfile”路径下,则取值为“icon.png”。

● 当此参数类型为image.PixelMap时,传入图片的PixelMap实例大小有如下限制:

对于26.0.0之前版本,不大于30KB;从26.0.0开始,不大于192KB。

guestScore string 否

创建或模板切换:否

更新或结束:是

扩展区右侧比分,若传入该参数,其值不能为以下值:null/undefined/空字符串/全为空格的字符串,长度小于128。
competitionDesc string | Array<RichText> 否

创建或模板切换:否

更新或结束:是

扩展区中间上方描述文本,比赛介绍,若传入数组对象,对象中text字段参数值不能为以下值:null/undefined/空字符串/全为空格的字符串。

● 填string时,字符串长度需小于128。

● 填Array<RichText>时:

数组中所有对象的text字段字符串长度总和需小于128。

数组中对象不设置textColor字段时,文本颜色默认为#99000000;设置textColor字段时,所有拥有textColor字段的对象仅能设置同一种颜色。

说明: 从5.0.0(12)版本开始,新增支持入参类型Array<RichText>。

competitionTime string 否

创建或模板切换:否

更新或结束:是

扩展区中间下方比赛时间,若传入该参数,其值不能为以下值:null/undefined/空字符串/全为空格的字符串,长度小于128。
isHorizontalLineDisplayed boolean 否 是

是否显示扩展区分割线,默认显示分割线。

● true:显示。

● false:不显示。

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

导航模板扩展区参数,继承LayoutData。当layoutType为LayoutType.LAYOUT_TYPE_NAVIGATION时,使用此类型。

卡片元素对应的API字段:

  • 1 当前导航方向,对应currentNavigationIcon字段。
  • 2 导航方向的箭头集合图片,对应navigationIcons字段。
  • 3 是否展示扩展区导航方向的箭头集合图片,由isNavigationIconsDisplayed字段控制。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 5.0.0(12)

展开
名称 类型 只读 可选 说明
currentNavigationIcon string | image.PixelMap 否

创建或模板切换:否

更新或结束:是

当前导航方向。

● 当此参数类型为string时,取值为在“/resources/rawfile”路径下的本地资源文件名,长度最大为128。

示例:图片文件“icon.png”存放在应用的“/resources/rawfile”路径下,则取值为“icon.png”。

若本地资源不存在,创建时失败,更新或结束时导航模板扩展区不更新。

说明: 为确保图片在系统深浅模式下的显示效果,系统将对png、svg格式图片做赋色处理,其他格式图片保留原样显示不支持赋色。具体参考 卡片模板 的 "导航定制模板"说明。

● 当此参数类型为image.PixelMap时,传入图片的PixelMap实例大小有如下限制:

对于26.0.0之前版本,不大于30KB;从26.0.0开始,不大于192KB。

navigationIcons Array<string | image.PixelMap> 否 是

导航方向的箭头集合图片,支持1-11个。创建时不传,则不展示扩展区。

● 当此参数类型为string时,取值为在“/resources/rawfile”路径下的本地资源文件名,长度最大为128。

示例:图片文件“icon.png”存放在应用的“/resources/rawfile”路径下,则取值为“icon.png”。

若本地资源不存在,创建时失败,更新或结束时导航模板扩展区不更新。

说明: 为确保在系统深浅模式下的显示效果,系统将对png、svg格式图片做赋色处理,其他格式图片保留原样显示不支持赋色。具体参考 卡片模板 的 "导航定制模板"说明。

● 当此参数类型为image.PixelMap时,传入图片的PixelMap实例大小有如下限制:

对于26.0.0之前版本,不大于30KB;从26.0.0开始,不大于192KB。

isNavigationIconsDisplayed boolean 否 是

控制导航方向的箭头集合图片是否展示。更新或结束未填时,继承上一次状态变更时的值。其他情况不传值时默认为展示。

● true:展示

● false:不展示

起始版本:5.0.3(15)

CustomLayout

Phone26.0.0+PC/2in126.0.0+Tablet26.0.0+

自定义模板扩展区参数,继承LayoutData。当layoutType为LayoutType.LAYOUT_TYPE_CUSTOM时,使用此类型。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 26.0.0

展开
名称 类型 只读 可选 说明
abilityName string 否 否 LiveViewCardExtensionAbility(实况窗卡片自定义扩展区的扩展Ability)的名称。若传入该参数,其值不能为以下值:null/undefined/空字符串/全为空格的字符串,长度小于128。
abilityParameters Record<string, string> 否 是 LiveViewCardExtensionAbility(实况窗卡片自定义扩展区的扩展Ability)传入的自定义参数。填值时不能为空,key-value键值对最多50个,传入后可在LiveViewCardExtensionAbility的onRender()中,通过param获取。

CapsuleData

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

定义实况胶囊基本属性的基类。

胶囊元素对应的API字段:

  • 1 实况胶囊类型,对应type字段。
  • 2 实况胶囊的图标,对应icon字段。
  • 3 实况胶囊的尾部图标,对应tailIcon字段。
  • 4 实况胶囊副文本是否展示,由isContentDisplayed字段控制。
  • 5 实况胶囊尾部图标是否展示,由isTailIconDisplayed字段控制。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

展开
名称 类型 只读 可选 说明
type CapsuleType 否 否 实况胶囊的类型。
status number 否 否

实况胶囊的显示状态。

● 1:显示实况胶囊。

● -1:结束显示实况胶囊。

icon string | image.PixelMap 否

创建:否

更新或结束:是

实况胶囊的图标,更新或结束不携带时显示上次的图片。

● 当此参数类型为string时,取值为在“/resources/rawfile”路径下的本地资源文件名,长度最大为255。

示例:图片文件“icon.png”存放在应用的“/resources/rawfile”路径下,则取值为“icon.png”。

● 当此参数类型为image.PixelMap时,传入图片的PixelMap实例大小有如下限制:

对于26.0.0之前版本,不大于30KB;从26.0.0开始,不大于192KB。

tailIcon string | image.PixelMap 否 是

实况胶囊的尾部图标,更新或结束不携带时显示上次的图片。

● 当此参数类型为string时,取值为在“/resources/rawfile”路径下的本地资源文件名,长度最大为255。

示例:图片文件“icon.png”存放在应用的“/resources/rawfile”路径下,则取值为“icon.png”。

● 当此参数类型为image.PixelMap时,传入图片的PixelMap实例大小有如下限制:

对于26.0.0之前版本,不大于30KB;从26.0.0开始,不大于192KB。

起始版本: 6.0.0(20)

backgroundColor string 否

创建:否

更新或结束:是

实况胶囊的背景颜色,"#ARGB"16进制格式,长度为9。更新或结束未填时,继承上一次状态变更时的颜色。

不建议使用以下颜色:

● #FF000000

● #FFFFFFFF

● #FFF1F3F5

isContentDisplayed boolean 否 是

实况胶囊的副文本是否展示。该参数未填时,继承上一次创建或更新实况窗时传入的值。其他情况不传值时默认为展示。

● true:展示

● false:不展示

isContentDisplayed与isTailIconDisplayed均为false时,实况胶囊的副文本及尾部图标区域不展示。

起始版本: 5.0.3(15)

isTailIconDisplayed boolean 否 是

实况胶囊的尾部图标是否展示。该参数未填时,继承上一次创建或更新实况窗时传入的值。其他情况不传值时默认不展示。

● true:展示

● false:不展示

isContentDisplayed与isTailIconDisplayed均为false时,实况胶囊的副文本及尾部图标区域不展示。

起始版本: 6.0.0(20)

TextCapsule

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

文本实况胶囊参数,继承CapsuleData。当type为CapsuleType.CAPSULE_TYPE_TEXT时,使用此类型。

胶囊元素对应的API字段:

  • 1 实况胶囊主文本,对应title字段。
  • 2 实况胶囊副文本,对应content字段。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

展开
名称 类型 只读 可选 说明
title string 否

创建或模板切换:否

更新或结束:是

实况胶囊的主文本,长度小于128,若传入该参数,其值不能为以下值:null/undefined/空字符串/全为空格的字符串。

说明: 从6.0.0(20)版本开始,支持当传入值为"数值:数值",且layoutType为赛事类型LAYOUT_TYPE_SCORE时,系统将自动提取实况卡片扩展区两侧图片和比分,更新实况胶囊样式,显示为赛事队伍图标及比分情况。

content string 否 是 实况胶囊的副文本,长度小于128,若传入该参数,其值不能为以下值:null/undefined/空字符串/全为空格的字符串。

TimerCapsule

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

计时器实况胶囊参数,继承CapsuleData。当type为CapsuleType.CAPSULE_TYPE_TIMER时,使用此类型。

胶囊元素对应的API字段:

  • 1 实况胶囊副文本,对应content字段。
  • 2 实况胶囊计时器初始值,对应time字段。计时器正计时或倒计时,由isCountdown字段控制。计时器是否暂停,由isPaused字段控制。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

展开
名称 类型 只读 可选 说明
content string 否 是 实况胶囊的副文本,长度小于128,若传入该参数,其值不能为以下值:null/undefined/空字符串/全为空格的字符串。
time number 否 是 实况胶囊计时器初始值,每秒刷新一次,单位:ms,默认为0。
isCountdown boolean 否 是

是否显示倒计时器。

● true:倒计时。

● false:正计时(默认值)。

isPaused boolean 否 是

实况胶囊计时器是否暂停,计时器暂停时,实况胶囊会显示暂停的那一秒。

● true:暂停。

● false:不暂停(默认值)。

ProgressCapsule

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

进度实况胶囊参数,继承CapsuleData。当type为CapsuleType.CAPSULE_TYPE_PROGRESS时,使用此类型。

胶囊元素对应的API字段:

  • 1 进度值显示数值占比或百分比,由indeterminate字段控制:
    • indeterminate为false:展示数值占比,格式为x/y(x对应progress字段,y对应max字段)。
    • indeterminate为true:展示百分比,格式为(x/y)*100% (x对应progress字段,y对应max字段)。
  • 2 实况胶囊的副文本,对应字段content字段。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

展开
名称 类型 只读 可选 说明
max number 否 是 进度条最大进度值,默认为1,范围为[1, 2147483647]。
progress number 否 是 进度条当前进度值,默认为0,范围为[0, 2147483647]。进度的值为progress/max的比值。
indeterminate boolean 否 是

进度显示类型,默认显示为数值占比。

● true:百分比。

● false:数值占比(默认)。

content string 否 是

实况胶囊的副文本,长度小于128,若传入该参数,其值不能为以下值:null/undefined/空字符串/全为空格的字符串。

起始版本: 6.0.0(20)

ExternalData

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

外屏形态模板参数。

外屏元素对应的API字段:

  • 1 外屏标题,对应title字段。
  • 2 外屏内容,对应content字段。
  • 3 外屏背景颜色,对应backgroundColor字段。
  • 4 外屏背景图片,对应字段backgroundPicture字段。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

展开
名称 类型 只读 可选 说明
title string 否

创建:否

更新或结束:是

外屏标题,若传入该参数,其值不能为以下值:null/undefined/空字符串/全为空格的字符串,长度小于128。
content Array<RichText> 否

创建:否

更新或结束:是

外屏内容,应用可以设置字符串中部分文本的颜色,若传入数组对象,对象中text字段参数值不能为以下值:null/undefined/空字符串/全为空格的字符串。

● 数组中所有对象的text字段字符串长度总和需小于128。

● 数组中对象不设置textColor字段时,文本颜色默认为#99000000;设置textColor字段时,所有拥有textColor字段的对象仅能设置同一种颜色。

type ExternalType 否 是

外屏背景样式类型,默认为背景色。

起始版本: 5.0.0(12)

backgroundColor string 否 是 外屏背景颜色,"#RGB"16进制格式, 长度为7,默认颜色为#F1F3F5。
backgroundPicture string | image.PixelMap 否

创建:否(仅当type为ExternalType.BACKGROUND_PICTURE时)

更新或结束:是(当type为ExternalType.BACKGROUND_PICTURE时,此参数生效)

外屏背景图片,更新或结束不携带时显示上次的图片。

● 当此参数类型为string时,取值为在“/resources/rawfile”路径下的本地资源文件名,长度最大为256。

示例:图片文件“icon.png”存放在应用的“/resources/rawfile”路径下,则取值为“icon.png”。

● 当此参数类型为image.PixelMap时,传入图片的PixelMap实例大小有如下限制:

对于26.0.0之前版本,不大于30KB;从26.0.0开始,不大于192KB。

起始版本: 5.0.0(12)

RichText

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

富文本参数。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

展开
名称 类型 只读 可选 说明
text string 否 否 文本内容,长度小于128。
textColor string 否 是 文本颜色,"#ARGB"16进制格式,长度为9。不设置textColor时,文本颜色默认为#99000000;设置textColor时,数组中的所有对象仅能设置一种颜色。

LiveViewResult

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

实况窗结果。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

展开
名称 类型 说明
resultCode number

实况窗结果码。

● 0:成功。

● 1:固定区更新或结束失败。

● 2:辅助区更新或结束失败。

● 3:扩展区更新或结束失败。

● 4:实况胶囊更新或结束失败。

● 5:外屏更新或结束失败。

message String 实况窗结果信息。

LayoutType

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

扩展区类型,为枚举值。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

展开
名称 值 说明
LAYOUT_TYPE_DEFAULT -1 不显示扩展区。
LAYOUT_TYPE_PROGRESS 3 进度可视化类型。适用于需要展示进度节点的场景,如即时配送和出行打车,用于展示实况活动进度。
LAYOUT_TYPE_PICKUP 4 强调文本类型。适用于取餐、出行打车等场景,用于展示取餐码、车牌号等关键信息。
LAYOUT_TYPE_FLIGHT 5 左右文本类型。适用于火车、航班出行场景,用于显示行程信息,包括出发地、目的地与时间。
LAYOUT_TYPE_SCORE 7 赛事类型。适用于体育赛事和电竞赛事比分场景,用于展示队伍比分。
LAYOUT_TYPE_NAVIGATION 8

导航类型。适用于导航出行场景,用于展示导航信息。

起始版本: 5.0.0(12)

LAYOUT_TYPE_CUSTOM 100

自定义类型。适用于需要在扩展区展示自定义丰富内容的实时活动场景,仅在已有模板都不适用的情况下才允许使用。

起始版本: 26.0.0

说明: 当API版本小于26.0.0且LayoutType='LAYOUT_TYPE_CUSTOM'时,创建和更新实况窗失败,需要开发者针对新旧版本进行适配处理,请参考ArkTS API兼容性保护。

ExtensionType

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

辅助区类型,为枚举值。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

展开
名称 值 说明
EXTENSION_TYPE_DEFAULT 0 不显示辅助区。
EXTENSION_TYPE_COMMON_TEXT 1 辅助区显示普通文本。
EXTENSION_TYPE_CAPSULE_TEXT 2 辅助区显示实况胶囊文本。
EXTENSION_TYPE_PIC 3 辅助区显示图片。
EXTENSION_TYPE_ICON 4 辅助区显示图标。
EXTENSION_TYPE_PROGRESS 5

辅助区显示进度环。

起始版本: 26.0.0

说明: 当API版本小于26.0.0且ExtensionType='EXTENSION_TYPE_PROGRESS'值时,创建和更新实况窗失败,需要开发者针对新旧版本进行适配处理,请参考ArkTS API兼容性保护。

ActionType

Phone6.1.1(24)+PC/2in16.1.1(24)+Tablet6.1.1(24)+

点击辅助区之后的行为类型,为枚举值。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 6.1.1(24)

展开
名称 值 说明
ACTION_TYPE_OPEN_APP_PAGE 1 打开应用自定义页面
ACTION_TYPE_STOP_LIVEVIEW 3 结束实况通知

LifeCycleMode

Phone26.0.0+PC/2in126.0.0+Tablet26.0.0+

实况窗生命周期模式,为枚举值。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 26.0.0

展开
名称 值 说明
STOP_BY_APP 0 常规生命周期,不跟随应用进程结束而自动结束,需要由开发者主动调用liveViewManager.stopLiveView方法结束实况窗。
AUTO_STOP_WHEN_APP_TERMINATE 1 实况窗随应用进程结束而消失,适用于实况窗的创建、更新和结束都由端侧应用APP控制的场景。

IndicatorType

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

指示器类型,为枚举值。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

展开
名称 值 说明
INDICATOR_TYPE_UNDISPLAYED 0 不显示指示器小图标。
INDICATOR_TYPE_UP 1 显示在进度线上方。
INDICATOR_TYPE_OVERLAY 2 显示覆盖在进度线上。

LineType

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

扩展区进度条类型,为枚举值。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

展开
名称 值 说明
LINE_TYPE_DOTTED_LINE 0 虚线进度。
LINE_TYPE_NORMAL_SOLID_LINE 1 实线进度。
LINE_TYPE_THICK_SOLID_LINE 2 粗实线进度。

CapsuleType

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

实况胶囊类型,为枚举值。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 4.1.0(11)

展开
名称 值 说明
CAPSULE_TYPE_TEXT 1 文本实况胶囊。
CAPSULE_TYPE_TIMER 2 计时器实况胶囊。
CAPSULE_TYPE_PROGRESS 3 进度实况胶囊。

ExternalType

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+

外屏背景样式类型,为枚举值。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 5.0.0(12)

展开
名称 值 说明
BACKGROUND_COLOR 0 显示背景色。
BACKGROUND_PICTURE 1 显示背景图片。

FlightLayoutStyle

Phone5.0.2(14)+PC/2in15.0.4(16)+Tablet5.0.2(14)+

左右文本模板子样式类型,为枚举值。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 5.0.2(14)

展开
名称 值 说明
STYLE_FLIGHT_EMPHASIS 0 强调型子样式类型。
STYLE_FLIGHT_BALANCE 1 均衡型子样式类型。
说明

扩展区支持强调型和均衡型两种子样式,两种子样式区别在于左右文本标题和内容字号大小不同,均衡型左右文本标题字号缩小,内容字号增大,展示效果更均衡。详细模板设计样式请参考:实况窗设计指南>通用卡片模板>模板类型>左右文本模板。

SpaceType

Phone5.0.2(14)+PC/2in15.0.4(16)+Tablet5.0.2(14)+

左右文本模板扩展区中间的显示类型,为枚举值。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.LiveView.LiveViewService

设备行为差异: 该接口在Phone、Tablet中可正常调用,在其他设备类型中无效果。

起始版本: 5.0.2(14)

展开
名称 值 说明
SPACE_TYPE_ICON 0 扩展区中间显示图标。
SPACE_TYPE_TEXT 1 扩展区中间显示文本。