首页 > 其他分享 >鸿蒙原生应用/元服务开发-Stage模型能力接口(十)上

鸿蒙原生应用/元服务开发-Stage模型能力接口(十)上

时间:2023-12-25 16:03:04浏览次数:37  
标签:原生 鸿蒙 卡片 接口 formBindingData formId FormExtensionAbility ohos Stage

@ohos.app.form.FormExtensionAbility (FormExtensionAbility)

FormExtensionAbility为卡片扩展模块,提供卡片创建、销毁、刷新等生命周期回调。

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

一、导入模块

.import FormExtensionAbility from ‘@ohos.app.form.FormExtensionAbility’;

二、属性

鸿蒙原生应用/元服务开发-Stage模型能力接口(十)上_提供方


onAddForm

onAddForm(want: Want): formBindingData.FormBindingData

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

系统能力:SystemCapability.Ability.Form

鸿蒙原生应用/元服务开发-Stage模型能力接口(十)上_提供方_02


示例:

import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility';
import formBindingData from'@ohos.app.form.formBindingData';

export default class MyFormExtensionAbility extends FormExtensionAbility {
  onAddForm(want) {
    console.log('FormExtensionAbility onAddForm, want:' + want.abilityName);
    let dataObj1 = {
      temperature:'11c',
      'time':'11:00'
    };
    let obj1 = formBindingData.createFormBindingData(dataObj1);
    return obj1;
  }
}

onCastToNormalForm

onCastToNormalForm(formId: string): void

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

系统能力:SystemCapability.Ability.Form

鸿蒙原生应用/元服务开发-Stage模型能力接口(十)上_ide_03

示例

export default class MyFormExtensionAbility extends FormExtensionAbility {
  onCastToNormalForm(formId) {
    console.log('FormExtensionAbility onCastToNormalForm, formId:' + formId);
  }
}

onUpdateForm

onUpdateForm(formId: string): void

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

系统能力:SystemCapability.Ability.Form

鸿蒙原生应用/元服务开发-Stage模型能力接口(十)上_数据_04


示例:

import formBindingData from '@ohos.app.form.formBindingData';
import formProvider from '@ohos.app.form.formProvider';

export default class MyFormExtensionAbility extends FormExtensionAbility {
  onUpdateForm(formId) {
    console.log('FormExtensionAbility onUpdateForm, formId: ${formId}');
    let obj2 = formBindingData.createFormBindingData({
      temperature: '22c',
      time: '22:00'
    });
    formProvider.updateForm(formId, obj2).then((data) => {
      console.log('FormExtensionAbility context updateForm, data: ${data}');
    }).catch((error) => {
      console.error('Operation updateForm failed. Cause: ${error}');
    });
  }
};

onChangeFormVisibility
onChangeFormVisibility(newStatus: { [key: string]: number }): void
卡片提供方接收修改可见性的通知接口。

本文根据HarmonyOS官方开发文档整理

标签:原生,鸿蒙,卡片,接口,formBindingData,formId,FormExtensionAbility,ohos,Stage
From: https://blog.51cto.com/u_14946066/8969512

相关文章

  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Progress进度条组件
    鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Progress进度条组件编辑一、操作环境操作系统: Windows10专业版、IDE:DevEcoStudio3.1、SDK:HarmonyOS3.1二、Progress组件进度条也是UI开发最常用的组件之一,进度条组件,用于显示内容加载或操作处理等进度。接口Progress(options:{value:n......
  • 「模问题」AI原生小游戏强势来袭,一起为AI失眠吧!
    WAVESUMMIT+深度学习开发者大会2023举办在即,为了让大家更好地体验文心大模型的各项能力,掌握Prompt的使用技巧,我们带来一个惊喜的消息:全新AI原生小游戏——「模问题」火热上线啦!「模问题」是基于文心大模型的能力而设计的一款文字解谜AI原生游戏。在游戏中,玩家需要通过调整输入适......
  • 鸿蒙原生应用再添新丁!网易游戏入局鸿蒙
     鸿蒙原生应用再添新丁!网易游戏入局鸿蒙来自@HarmonyOS 微博12月15日消息,网易游戏与华为达成鸿蒙合作,作为“游戏热爱者”的@网易游戏将基于#HarmonyOSNEXT#启动#鸿蒙原生应用#开发,为玩家带来更多元的交互玩法和更创新的游戏体验。#鸿蒙千帆起##HarmonyOS#市场或迎来爆发式增......
  • 【江鸟中原】鸿蒙——数据管理
    1 概述在移动互联网蓬勃发展的今天,移动应用给我们生活带来了极大的便利,这些便利的本质在于数据的互联互通。因此在应用的开发中数据存储占据了非常重要的位置,HarmonyOS应用开发也不例外。本文将为您介绍HarmonyOS提供的数据管理能力之一首选项。2 什么是首选项首选项为应用提供Ke......
  • 写原生SQL和使用ORM框架相比优缺点
    一、写原生SQL1.1优点理论上来说更可控,想怎么写就怎么写。相对来说开发起来可能更快速1.2缺点问题不好排查,可能会耗费更多时间切换数据库,sql需要重新调整(各个数据库sql写法存在区别)如果是数据结构中某个字段有修改,所有使用到当前数据库字段的地方都需要修改(特别是通过......
  •  鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Image图片组件
     鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Image图片组件编辑一、操作环境操作系统: Windows10专业版、IDE:DevEcoStudio3.1、SDK:HarmonyOS3.1二、Image组件Image 用来加载并显示图片的基础组件,它支持从内存、本地和网络加载图片,当从网络加载图片的时候,需要申请网络访问权限。oh......
  • 鸿蒙原生应用再添新丁!同花顺入局鸿蒙
    鸿蒙原生应用再添新丁!同花顺入局鸿蒙来自@HarmonyOS 微博12月11日消息,同花顺已完成#鸿蒙原生应用#beta版本,并正在进行全量版本开发,进一步丰富了#鸿蒙原生应用#的覆盖领域。同花顺作为股民和券商首选的一站式金融理财服务平台,用户量和活跃度稳居同类App头部阵营。未来同花顺将基......
  • 鸿蒙小车之多任务调度实验
    说到鸿蒙我们都会想到华为mate60:遥遥领先!我们一直领先!我们这个小车也是采用的是鸿蒙操作系统,学习鸿蒙小车,让你遥遥领先于你的同学。@TOC前言本专栏将依次介绍鸿蒙小车的内核实验,硬件实验,wifi实验。一、什么是任务?为什么要有任务任务是操作系统(RTOS)中的基本组成单元,它们为嵌入式......
  • pythoy排序不支持原生比较的对象
    问题你想排序类型相同的对象,但是他们不支持原生的比较操作。解决方案内置的sorted()函数有一个关键字参数key,可以传入一个callable对象给它,这个callable对象对每个传入的对象返回一个值,这个值会被sorted用来排序这些对象。比如,如果你在应用程序里面有一个User实例......
  • 鸿蒙、ChatGPT 入选全球十大工程成就丨 RTE 开发者日报 Vol.111
       开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表......