RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-21 16:06 ? 次閱讀

Emitter

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

導(dǎo)入模塊

import emitter from '@ohos.events.emitter'

權(quán)限列表

無(wú)

開發(fā)前請(qǐng)熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

EventPriority

用于表示事件被投遞的優(yōu)先級(jí)。

系統(tǒng)能力 : 以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為 SystemCapability.Notification.Emitter

名稱說明
IMMEDIATE0表示事件被立即投遞。
HIGH1表示事件先于LOW優(yōu)先級(jí)投遞。
LOW2表示事件優(yōu)于IDLE優(yōu)先級(jí)投遞,事件的默認(rèn)優(yōu)先級(jí)是LOW。
IDLE3表示在沒有其他事件的情況下,才投遞該事件。

emitter.on

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

持續(xù)訂閱某個(gè)事件以及接收事件的回調(diào)處理。

系統(tǒng)能力 : SystemCapability.Notification.Emitter

參數(shù)

參數(shù)名類型必填說明
event[InnerEvent]持續(xù)訂閱的事件
callbackCallback<[EventData]>接收訂閱事件時(shí)的回調(diào)處理

示例:

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

emitter.once

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

單次訂閱某個(gè)事件以及接收事件的回調(diào)處理,接收到回調(diào)處理后自動(dòng)取消訂閱。

系統(tǒng)能力 : SystemCapability.Notification.Emitter

參數(shù):

參數(shù)名類型必填說明
event[InnerEvent]單次訂閱的事件
callbackCallback<[EventData]>接收訂閱事件時(shí)的回調(diào)處理

示例:

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

emitter.off

off(eventId: number): void

取消訂閱某個(gè)事件。

系統(tǒng)能力 : SystemCapability.Notification.Emitter

參數(shù):

參數(shù)名類型必填說明
eventIdnumber事件ID

示例:

emitter.off(1);

emitter.emit

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

發(fā)送一個(gè)事件到事件隊(duì)列。

系統(tǒng)能力 : SystemCapability.Notification.Emitter

參數(shù):

參數(shù)名類型必填說明
event[InnerEvent]發(fā)送的事件
data[EventData]事件攜帶的數(shù)據(jù)

示例:

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

InnerEvent

進(jìn)程內(nèi)的事件。

系統(tǒng)能力 : 以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為 SystemCapability.Notification.Emitter

名稱參數(shù)類型可讀可寫說明
eventIdnumber事件的ID,由開發(fā)者定義用來(lái)辨別事件。
priority[EventPriority]事件被投遞的優(yōu)先級(jí)。HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

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

EventData

發(fā)送事件時(shí)傳遞的數(shù)據(jù)。

系統(tǒng)能力 : 以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為 SystemCapability.Notification.Emitter

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

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8575

    瀏覽量

    151014
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2339

    瀏覽量

    42805
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    HarmonyOS開發(fā)實(shí)例:【自定義Emitter

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

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

    本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
    的頭像 發(fā)表于 05-21 11:13 ?1081次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</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>件模塊)】

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

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

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

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

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

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

    鴻蒙開發(fā)接口公共事件與通知:【FFI能力】 N-API在Android、iOS平臺(tái)應(yīng)用的使用指導(dǎo)

    N-API接口可以實(shí)現(xiàn)ArkTS/TS/JS與C/C++(Native)之間的交互,ArkUI-X中支持的N-API接口情況和使用場(chǎng)景請(qǐng)見[FFI能力(N-API)]。本文檔以[ArkUI-X/Samples]中的Native樣例工程為例,介紹如何在Android平臺(tái)上使
    的頭像 發(fā)表于 05-25 16:33 ?1909次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>公共事</b>件與<b class='flag-5'>通知</b>:【FFI能力】 N-API在Android、iOS平臺(tái)應(yīng)用的使用指導(dǎo)

    鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-通知添加行為意圖

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

    基于ArkTS語(yǔ)言的OpenHarmony APP應(yīng)用開發(fā)公共事件的訂閱和發(fā)布

    監(jiān)聽特定系統(tǒng)公共事件,應(yīng)用退出后該選項(xiàng)將自動(dòng)調(diào)整為“從不”。 返回值應(yīng)用菜單頁(yè)面,點(diǎn)擊“關(guān)于”可查看應(yīng)用版本信息及本示例的說明。 本案例已在OpenHarmony凌蒙派-RK3568開發(fā)板驗(yàn)證通過
    發(fā)表于 09-18 13:16

    請(qǐng)問contains multiple open emitter pins是什么意思?

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

    HarmonyOS應(yīng)用開發(fā)-公共事件處理

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

    OpenHarmony3.1release Emitter無(wú)法在service中發(fā)送事件是為什么?

    環(huán)境設(shè)備:DAYU200系統(tǒng):OpenHarmony 3.1 release問題描述在FA中使用 Emitter 可以訂閱事件和發(fā)送事件,但是在service中的數(shù)據(jù)想要通知FA時(shí),無(wú)法通過
    發(fā)表于 06-02 14:56

    鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(四)

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

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

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

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

    Node-API是封裝底層JavaScript運(yùn)行時(shí)能力的一套Native接口。OpenHarmony的N-API組件對(duì)Node-API的接口進(jìn)行了重新實(shí)現(xiàn),ArkUI-X同樣擁有這部分能力,目前支持部分接口,支持列表。
    的頭像 發(fā)表于 05-21 16:38 ?965次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>公共事</b>件與<b class='flag-5'>通知</b>:【FFI能力(Node-API)】

    基于ArkTS語(yǔ)言的OpenHarmony APP應(yīng)用開發(fā)公共事件的訂閱和發(fā)布

    1、程序介紹本示例主要展示了公共事件相關(guān)的功能,實(shí)現(xiàn)了一個(gè)檢測(cè)用戶部分行為的應(yīng)用。具體而言,本案例實(shí)現(xiàn)了如下幾個(gè)公共事件功能:通過訂閱系統(tǒng)公共事件,實(shí)現(xiàn)對(duì)用戶操作行為(亮滅屏、斷聯(lián)網(wǎng))的監(jiān)測(cè);通過
    的頭像 發(fā)表于 09-19 08:05 ?424次閱讀
    基于ArkTS語(yǔ)言的OpenHarmony APP應(yīng)用<b class='flag-5'>開發(fā)</b>:<b class='flag-5'>公共事</b>件的訂閱和發(fā)布
    RM新时代网站-首页