<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙開發接口公共事件與通知:【@ohos.events.emitter (Emitter)】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-21 16:06 ? 次閱讀

Emitter

說明:本模塊首批接口從API version 7開始支持。

導入模塊

import emitter from '@ohos.events.emitter'

權限列表

開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

EventPriority

用于表示事件被投遞的優先級。

系統能力 : 以下各項對應的系統能力均為 SystemCapability.Notification.Emitter

名稱說明
IMMEDIATE0表示事件被立即投遞。
HIGH1表示事件先于LOW優先級投遞。
LOW2表示事件優于IDLE優先級投遞,事件的默認優先級是LOW。
IDLE3表示在沒有其他事件的情況下,才投遞該事件。

emitter.on

on(event: [InnerEvent], callback: Callback<[EventData]>): void

持續訂閱某個事件以及接收事件的回調處理。

系統能力 : SystemCapability.Notification.Emitter

參數

參數名類型必填說明
event[InnerEvent]持續訂閱的事件
callbackCallback<[EventData]>接收訂閱事件時的回調處理

示例:

var innerEvent = {
    eventId: 1
};
var callback = (eventData) = > {
    console.info('callback');
};
emitter.on(innerEvent, callback);

emitter.once

once(event: [InnerEvent], callback: Callback<[EventData]>): void

單次訂閱某個事件以及接收事件的回調處理,接收到回調處理后自動取消訂閱。

系統能力 : SystemCapability.Notification.Emitter

參數:

參數名類型必填說明
event[InnerEvent]單次訂閱的事件
callbackCallback<[EventData]>接收訂閱事件時的回調處理

示例:

var innerEvent = {
    eventId: 1
};
var callback = (eventData) = > {
    console.info('once callback');
};
emitter.once(innerEvent, callback);

emitter.off

off(eventId: number): void

取消訂閱某個事件。

系統能力 : SystemCapability.Notification.Emitter

參數:

參數名類型必填說明
eventIdnumber事件ID

示例:

emitter.off(1);

emitter.emit

emit(event: InnerEvent, data?: EventData): void

發送一個事件到事件隊列。

系統能力 : SystemCapability.Notification.Emitter

參數:

參數名類型必填說明
event[InnerEvent]發送的事件
data[EventData]事件攜帶的數據

示例:

var eventData = {
    data: {
        "content": "c",
        "id": 1,
    }};
var innerEvent = {
    eventId: 1,
    priority: emitter.EventPriority.HIGH
};
emitter.emit(innerEvent, eventData);

InnerEvent

進程內的事件。

系統能力 : 以下各項對應的系統能力均為 SystemCapability.Notification.Emitter

名稱參數類型可讀可寫說明
eventIdnumber事件的ID,由開發者定義用來辨別事件。
priority[EventPriority]事件被投遞的優先級。HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

搜狗高速瀏覽器截圖20240326151450.png

EventData

發送事件時傳遞的數據。

系統能力 : 以下各項對應的系統能力均為 SystemCapability.Notification.Emitter

名稱參數類型可讀可寫說明
data[key: string]: any發送事件時傳遞的數據,數據類型支持字符串、整型和布爾型。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    7886

    瀏覽量

    149068
  • 鴻蒙
    +關注

    關注

    55

    文章

    1956

    瀏覽量

    42214
收藏 人收藏

    評論

    相關推薦

    HarmonyOS開發實例:【自定義Emitter

    使用[Emitter]實現事件的訂閱和發布,使用[自定義彈窗]設置廣告信息。
    的頭像 發表于 04-14 11:37 ?715次閱讀
    HarmonyOS<b class='flag-5'>開發</b>實例:【自定義<b class='flag-5'>Emitter</b>】

    鴻蒙開發接口公共事件與通知:【@ohos.commonEvent (公共事件模塊)】

    本模塊首批接口從API version 7開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。
    的頭像 發表于 05-21 11:13 ?526次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>接口</b><b class='flag-5'>公共事</b>件與<b class='flag-5'>通知</b>:【@<b class='flag-5'>ohos</b>.commonEvent (<b class='flag-5'>公共事</b>件模塊)】

    鴻蒙開發接口公共事件與通知:【Notification模塊】

    本模塊首批接口從API version 7開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。
    的頭像 發表于 05-21 17:04 ?1043次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>接口</b><b class='flag-5'>公共事</b>件與<b class='flag-5'>通知</b>:【Notification模塊】

    鴻蒙開發接口公共事件與通知:【@ohos.reminderAgent (后臺代理提醒)】

    開發應用時,開發者可以調用后臺提醒發布的接口創建定時提醒,包括倒計時、日歷、鬧鐘三種提醒類型。使用后臺代理提醒能力后,應用可以被凍結或退出,計時和彈出提醒的功能將被后臺系統服務代理。
    的頭像 發表于 05-25 16:27 ?224次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>接口</b><b class='flag-5'>公共事</b>件與<b class='flag-5'>通知</b>:【@<b class='flag-5'>ohos</b>.reminderAgent (后臺代理提醒)】

    鴻蒙開發接口公共事件與通知:【application/EventHub (EventHub)】

    EventHub模塊提供了事件中心,提供訂閱、取消訂閱、觸發事件的能力。
    的頭像 發表于 05-25 16:31 ?321次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>接口</b><b class='flag-5'>公共事</b>件與<b class='flag-5'>通知</b>:【application/EventHub (EventHub)】

    鴻蒙原生應用/元服務開發-Stage模型能力接口(十)上

    : ${error}\'); }); } }; onChangeFormVisibility onChangeFormVisibility(newStatus: { [key: string]: number }): void 卡片提供方接收修改可見性的通知接口。
    發表于 12-25 15:49

    鴻蒙原生應用/元服務開發-發布基礎類型通知類型與接口

    ?;A類型通知呈現效果示意圖如下所示。 圖1基礎類型通知呈現效果示意圖 接口說明:通知發布接口如下表所示,不同發布類型
    發表于 01-03 14:46

    鴻蒙原生應用/元服務開發-通知添加行為意圖

    WantAgent提供了封裝行為意圖的能力,這里所說的行為意圖主要是指拉起指定的應用組件及發布公共事件等能力。HarmonyOS支持以通知的形式,將WantAgent從發布方傳遞至接收方,從而在接收
    發表于 01-05 15:07

    請問contains multiple open emitter pins是什么意思?

    contains multiple open emitter pins是什么意思???
    發表于 03-12 04:19

    HarmonyOS應用開發-公共事件處理

    開發過程中service想要控制多個ability時,可以考慮使用公共事件處理。發布無序的公共事件: //發布公共事件 同步修改卡片與頁面public void subscribeE
    發表于 11-02 15:15

    OpenHarmony3.1release Emitter無法在service中發送事件是為什么?

    環境設備:DAYU200系統:OpenHarmony 3.1 release問題描述在FA中使用 Emitter 可以訂閱事件和發送事件,但是在service中的數據想要通知FA時,無法通過
    發表于 06-02 14:56

    鴻蒙原生應用/元服務開發-Stage模型能力接口(四)

    一、說明 AbilityStage是HAP的運行時類。AbilityStage類提供在HAP加載的時候,通知開發者,可以在此進行該HAP的初始化(如資源預加載,線程創建等)能力。 本模塊首批接口
    發表于 12-14 15:39

    華為重磅發布政府與公共事業行業智能化架構白皮書

    [中國,上海,2023年9月20日] 華為全聯接大會2023期間,華為聚焦公共事業行業場景需求,在以“加速政府與公共事業智能化,共建數智社會”主題峰會上,華為重磅發布政府與公共事業行業智能化架構
    的頭像 發表于 09-22 10:21 ?477次閱讀

    鴻蒙開發接口Ability框架:【@ohos.ability.wantConstant (wantConstant)】

    wantConstant模塊提供want中action和entity的權限列表的能力,包括系統公共事件宏,系統公共事件名稱等。
    的頭像 發表于 04-30 16:33 ?382次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>接口</b>Ability框架:【@<b class='flag-5'>ohos</b>.ability.wantConstant (wantConstant)】

    鴻蒙開發接口公共事件與通知:【FFI能力(Node-API)】

    Node-API是封裝底層JavaScript運行時能力的一套Native接口。OpenHarmony的N-API組件對Node-API的接口進行了重新實現,ArkUI-X同樣擁有這部分能力,目前支持部分接口,支持列表。
    的頭像 發表于 05-21 16:38 ?409次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>接口</b><b class='flag-5'>公共事</b>件與<b class='flag-5'>通知</b>:【FFI能力(Node-API)】
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>