鸿蒙开发接口Ability框架:【@ohos.application.FormExtension (FormExtension)】

 FormExtension

FormExtension模块提供了FormExtension卡片扩展相关接口。

说明:

本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
本模块接口仅可在Stage模型下使用。

导入模块

import FormExtension from '@ohos.application.FormExtension';

权限

属性

系统能力:SystemCapability.Ability.Form

名称参数类型可读可写说明
contextFormExtensionContextFormExtension的上下文环境,继承自ExtensionContext。

鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。

onCreate

onCreate(want: Want): formBindingData.FormBindingData

卡片提供方接收创建卡片的通知接口。

系统能力:SystemCapability.Ability.Form

参数:

参数名类型必填说明
wantWant当前Extension相关的Want类型信息,包括卡片ID、卡片名称、卡片样式等。这些卡片信息必须作为持久数据进行管理,以便后续更新和删除卡片。

返回值:

类型说明
formBindingData.FormBindingData一个formBindingData.FormBindingData对象,卡片要显示的数据。

示例:

import formBindingData from '@ohos.application.formBindingData'
export default class MyFormExtension extends FormExtension {onCreate(want) {console.log('FormExtension onCreate, want:' + want.abilityName);let dataObj1 = {temperature:"11c","time":"11:00"};let obj1 = formBindingData.createFormBindingData(dataObj1);return obj1;}
}

FormExtension.onCastToNormal

onCastToNormal(formId: string): void

卡片提供方接收临时卡片转常态卡片的通知接口。

系统能力:SystemCapability.Ability.Form

参数:

参数名类型必填说明
formIdstring请求转换为常态的卡片ID。

示例:

export default class MyFormExtension extends FormExtension {onCastToNormal(formId) {console.log('FormExtension onCastToNormal, formId:' + formId);}
}

FormExtension.onUpdate

onUpdate(formId: string): void

卡片提供方接收更新卡片的通知接口。获取最新数据后调用FormExtensionContext的updateForm接口刷新卡片数据。

系统能力:SystemCapability.Ability.Form

参数:

参数名类型必填说明
formIdstring请求更新的卡片ID。

示例:

import formBindingData from '@ohos.application.formBindingData'
export default class MyFormExtension extends FormExtension {onUpdate(formId) {console.log('FormExtension onUpdate, formId:' + formId);let obj2 = formBindingData.createFormBindingData({temperature:"22c", time:"22:00"});this.context.updateForm(formId, obj2).then((data)=>{console.log('FormExtension context updateForm, data:' + data);}).catch((error) => {console.error('Operation updateForm failed. Cause: ' + error);});}
}

FormExtension.onVisibilityChange

onVisibilityChange(newStatus: { [key: string]: number }): void

卡片提供方接收修改可见性的通知接口。

系统能力:SystemCapability.Ability.Form

参数:

参数名类型必填说明
newStatus{ [key: string]: number }请求修改的卡片ID和可见状态。

示例:

  import formBindingData from '@ohos.application.formBindingData'
export default class MyFormExtension extends FormExtension {onVisibilityChange(newStatus) {console.log('FormExtension onVisibilityChange, newStatus:' + newStatus);let obj2 = formBindingData.createFormBindingData({temperature:"22c", time:"22:00"});for (let key in newStatus) {console.log('FormExtension onVisibilityChange, key:' + key + ", value=" + newStatus[key]);this.context.updateForm(key, obj2).then((data)=>{console.log('FormExtension context updateForm, data:' + data);}).catch((error) => {console.error('Operation updateForm failed. Cause: ' + error);});}}
}

FormExtension.onEvent

onEvent(formId: string, message: string): void

卡片提供方接收处理卡片事件的通知接口。

系统能力:SystemCapability.Ability.Form

参数:

参数名类型必填说明
formIdstring请求触发事件的卡片ID。
messagestring事件消息。

示例:

export default class MyFormExtension extends FormExtension {onEvent(formId, message) {console.log('FormExtension onEvent, formId:' + formId + ", message:" + message);}
}

FormExtension.onDestroy

onDestroy(formId: string): void

卡片提供方接收销毁卡片的通知接口。

系统能力:SystemCapability.Ability.Form

参数:

参数名类型必填说明
formIdstring请求销毁的卡片ID。

示例:

export default class MyFormExtension extends FormExtension {onDestroy(formId) {console.log('FormExtension onDestroy, formId:' + formId);}
}

FormExtension.onConfigurationUpdated

onConfigurationUpdated(config: Configuration): void;

当系统配置更新时调用。

系统能力:SystemCapability.Ability.Form

参数:

参数名类型必填说明
configConfiguration表示需要更新的配置信息。

示例:

class MyFormExtension extends FormExtension {onConfigurationUpdated(config) {console.log('onConfigurationUpdated, config:' + JSON.stringify(config));}
}

FormExtension.onAcquireFormState

onAcquireFormState?(want: Want): formInfo.FormState;

卡片提供方接收查询卡片状态通知接口。默认返回卡片初始状态。

系统能力:SystemCapability.Ability.Form

参数:

参数名类型必填说明
wantWantwant表示获取卡片状态的描述。描述包括包名称、能力名称、模块名称、卡片名和卡片维度。HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿

搜狗高速浏览器截图20240326151450.png


示例:

import formInfo from '@ohos.application.formInfo'
class MyFormExtension extends FormExtension {onAcquireFormState(want) {console.log('FormExtension onAcquireFormState, want:' + want);return formInfo.FormState.UNKNOWN;}
}

鸿蒙Next核心技术分享

1、鸿蒙基础知识←《鸿蒙NEXT星河版开发学习文档》

2、鸿蒙ArkUI←《鸿蒙NEXT星河版开发学习文档》

3、鸿蒙进阶技术←《鸿蒙NEXT星河版开发学习文档》

 4、鸿蒙就业高级技能←《鸿蒙NEXT星河版开发学习文档》 

 5、鸿蒙多媒体技术←《鸿蒙NEXT星河版开发学习文档》 

6、鸿蒙南向驱动开发←《鸿蒙NEXT星河版开发学习文档》  

7、鸿蒙南向内核设备开发←《鸿蒙NEXT星河版开发学习文档》  

 8、鸿蒙系统裁剪与移植←《鸿蒙NEXT星河版开发学习文档》  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/671124.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Altium Designer——检查原理图库正确性并生成报告

一、方法: 1.打开原理图库: 2.点击菜单栏的报告选项: 3.选择器件规则检查: 根据需求勾选,一般都是全部勾选: 二、问题: 1.缺少封装会导致什么问题: 1.首先: 封装是…

第四百九十二回

文章目录 1. 概念介绍2. 使用方法2.1 SegmentedButton2.2 ButtonSegment 3. 代码与效果3.1 示例代码3.2 运行效果 4. 内容总结 我们在上一章回中介绍了"SearchBar组件"相关的内容,本章回中将介绍SegmentedButton组件.闲话休提,让我们一起Talk …

零基础怎么学鸿蒙开发?

对于零基础的学习者来说,掌握鸿蒙开发不仅是迈向新技术的第一步,更是开拓职业道路的重要机遇。随着鸿蒙系统在各行各业的应用逐渐扩展,对于掌握这一项技术的开发人员需求也随之增长。下文将为大家提供针对零基础学习鸿蒙开发的逻辑&#xff0…

超分辨率重建——BSRN网络训练自己数据集并推理测试(详细图文教程)

目录 一、BSRN网络总结二、源码包准备三、环境准备3.1 报错KeyError: "No object named BSRN found in arch registry!"3.2 安装basicsr源码包3.3 参考环境 四、数据集准备五、训练5.1 配置文件参数修改5.2 启动训练5.2.1 命令方式训练5.2.2 配置Configuration方式训…

基于Springboot的校园志愿者管理系统(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的校园志愿者管理系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结…

【Kaggle】练习赛《洪水数据集的回归预测》(下)

前言 上篇《洪水数据集的回归预测》(上) 介绍了该数据集非常特殊之处,各特征都非常类似,没有特别之处,各特征之间的相关系数几乎为零。同时,各类模型不敏感,最理想的模型居然是线性回归,决定系数 R 2 R^2 …

Spring+SpringMVC+Jsp实现校园二手交易系统

前言介绍 在社会快速发展的影响下,使校园二手交易系统的管理和运营比过去十年更加理性化。依照这一现实为基础,设计一个快捷而又方便的网上校园二手交易系统是一项十分重要并且有价值的事情。对于传统的管理控制模型来说,网上校园二手交易系…

生产管理驾驶舱模板分享,制造业都来抄作业!

今天要讲的是一张从组织、生产车间、物料、仓库、时间等不同维度,展示产能、产量、投入成本、产能达成率等关键信息,让企业运营决策者全面了解生产产能情况、产量情况、投入成本情况、产能达成率情况的BI生产管理驾驶舱模板。这是奥威BI标准方案为设有生…

自编码器网络

1.自编码器网络 自动编码器是一种无监督的数据维度压缩和数据特征表达方法。 无监督 在海量数据的场景下,使用无监督的学习方法比有监督的学习方法更省力。 维度上的压缩 自编码网络可以根据输入的数据,对其进行表征学习。输入数据转换到隐藏层co…

GreptimeDB 助力国家电网数字换流站打造稳定高效的时序数据底座

电网体系作为现代社会运行的支柱之一,为各行各业、千家万户提供了电能的基本支持。从家庭到企业,医院到学校,交通到通讯,电力电网的应用贯穿始终。近年来,特高压换流站成为国家电网的重点建设工程,“十四五…

Maria DB 安装(含客户端),看这一篇就够了

文章目录 一 安装前准备1 版本与Win平台对应2 推荐安装 二 安装步骤1 安装主体程序2 添加系统路径Path 三 客户端 一 安装前准备 1 版本与Win平台对应 版本对应关系可参考: https://www.codebye.com/mariadb-deprecated-package-platforms.html。 2 推荐安装 经…

Stable Diffusion学习记录

文章目录 前言电脑配置推荐环境搭建下载地址安装步骤步骤一,打开下载的秋叶整合包,路径秋叶整合包/sd-wenui-aki步骤二,打开下载好的sd-webui-aki-v4.8.7解压包 Stable Diffusion软件配置,插件安装,模型下载Stable Dif…