欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

OpenHarmony靜態(tài)訂閱應(yīng)用

OpenHarmony技術(shù)社區(qū) ? 來(lái)源:OpenHarmony技術(shù)社區(qū) ? 2023-04-25 11:36 ? 次閱讀

本文將介紹如何在 OpenHarmony 中使用靜態(tài)訂閱公共事件。

靜態(tài)訂閱者在未接收訂閱的目標(biāo)事件時(shí),處于未拉起狀態(tài),當(dāng)系統(tǒng)或應(yīng)用發(fā)布了指定的公共事件后,靜態(tài)訂閱者將被拉起,并執(zhí)行 onReceiveEvent 回調(diào)。

開(kāi)發(fā)者可通過(guò)在 onReceiveEvent 回調(diào)中執(zhí)行業(yè)務(wù)邏輯,實(shí)現(xiàn)當(dāng)應(yīng)用接收到特定公共事件時(shí)執(zhí)行業(yè)務(wù)邏輯的目的。

例如,某應(yīng)用希望在設(shè)備開(kāi)機(jī)的時(shí)候執(zhí)行一些初始化任務(wù),那么該應(yīng)用可以靜態(tài)訂閱開(kāi)機(jī)事件,在收到開(kāi)機(jī)事件后會(huì)拉起該應(yīng)用,然后執(zhí)行初始化任務(wù)。

設(shè)備與環(huán)境:

  • 設(shè)備:九聯(lián) s905l3a 機(jī)頂盒

  • 系統(tǒng):OpenHarmony 3.2 beta2

  • SDK:API 9(Full SDK)

實(shí)現(xiàn)過(guò)程

①聲明靜態(tài)訂閱者

打開(kāi) DevEco Studio 創(chuàng)建一個(gè)新的 Stage 工程,在工程中新建一個(gè)目錄 StaticSubscriber。

然后在該目錄下面新建一個(gè) ExtensionAbility 的 ets 文件,并讓該 ExtensionAbility 從 StaticSubscriberExtensionAbility 派生。

e91552b6-e307-11ed-ab56-dac502259ad0.png

我們可以在 onReceiveEvent(event){ }中實(shí)現(xiàn)自己的業(yè)務(wù)邏輯,在這里我們實(shí)現(xiàn)通過(guò)訂閱開(kāi)機(jī)公共事件,來(lái)啟動(dòng)定時(shí)器,在日志中打印信息。
importStaticSubscriberExtensionAbilityfrom'@ohos.application.StaticSubscriberExtensionAbility'
importLoggerfrom'../model/Logger'

exportdefaultclassStaticSubscriberextendsStaticSubscriberExtensionAbility{
num:number=0
onReceiveEvent(event){
Logger.info(`rgytl ----監(jiān)聽(tīng)到公共的事件為:${event.event}`)
setInterval(()=>{
this.num=this.num+1
Logger.info("rgytl----num="+this.num)
},1000)
}
}

②靜態(tài)訂閱者工程配置

在完成靜態(tài)訂閱者的代碼實(shí)現(xiàn)后,需要將該訂閱者配置到系統(tǒng)的 module.json5 中,配置形式如下:

{
"module":{
......
"extensionAbilities":[
{
"name":"StaticSubscriber",
"srcEntrance":"./ets/StaticSubscriber/StaticSubscriber.ts",
"description":"$string:StaticSubscriber_desc",
"icon":"$media:icon",
"label":"$string:StaticSubscriber_label",
"type":"staticSubscriber",
"visible":true,
"metadata":[
{
"name":"ohos.extension.staticSubscriber",
"resource":"$profile:subscribe"
}
]
}
],
......
}
}
上述 json 文件主要關(guān)注以下字段:srcEntrance:表示 ExtensionAbility 的入口文件路徑,即步驟 2 中聲明的靜態(tài)訂閱者所在的文件路徑,也就是我們剛剛創(chuàng)建的目錄文件。type:表示 ExtensionAbility 的類型,對(duì)于靜態(tài)訂閱者需要聲明為 “staticSubscriber”。metadata:表示 ExtensionAbility 的二級(jí)配置文件信息。由于不同的 ExtensionAbility 類型其配置信息不盡相同,因此需要使用不同的 config 文件表示其具體配置信息。name:表示 ExtensionAbility 的類型名稱,對(duì)于靜態(tài)訂閱類型,name 必須聲明為“ohos.extension.staticSubscriber”,否則無(wú)法識(shí)別為靜態(tài)訂閱者。resource:字段表示 ExtensionAbility 的配置信息路徑,由開(kāi)發(fā)者自行定義,在本例中表示路徑為“resources/base/profile/subscribe.json"。

metadata 指向的二級(jí)配置文件的通常形式如下:

{
"commonEvents":[
{
"name":"xxx",
"permission":"xxx",
"events":[
"xxx"
]
}
]
}
需要注意二級(jí)配置文件必須按照此形式進(jìn)行聲明,否則會(huì)無(wú)法正確識(shí)別。下面對(duì)字段進(jìn)行介紹:name:靜態(tài)訂閱 ExtensionAbility 的名稱,需要和 module.json5 中聲明的 ExtensionAbility 的 name 一致。permission:訂閱者要求的發(fā)布者需要具備的權(quán)限,對(duì)于發(fā)布了目標(biāo)事件但不具備 permission 中聲明的權(quán)限的發(fā)布者將被視為非法事件不予發(fā)布。events:訂閱的目標(biāo)事件列表。

在這里我監(jiān)聽(tīng)的是開(kāi)機(jī)事件和系統(tǒng)事件流逝時(shí)間:

{
"commonEvents":[
{
"name":"StaticSubscriber",
"permission":"",
"events":[
"usual.event.TIME_TICK",
"usual.event.BOOT_COMPLETED"
]
}
]
}
不知道是不是系統(tǒng) bug,在 permission 字段添加權(quán)限的時(shí)候,會(huì)導(dǎo)致應(yīng)用無(wú)法成功啟動(dòng),使用就把權(quán)限去掉了。

③應(yīng)用安裝

首先,修改 OpenHarmony SDK toolchains lib 目錄下面的 UnsgnedReleasedProfileTemplate.json 文件的 apl 字段,將 apl 字段改成 system_basic 或 system_core。

"bundle-info":{
"developer-id":"OpenHarmony",
"distribution-certificate":"xxxxxxx",
"app-feature":"hos_system_app",
"bundle-name":"com.example.xxxx",
"apl":"system_core"
},
然后,進(jìn)入 905 設(shè)備系統(tǒng),修改 905 設(shè)備系統(tǒng)配置文件,通過(guò) hdc file recv /etc/static_subscriber_config.json D:命令將系統(tǒng)配置文件存放到電腦中。

然后修改 static_subscriber_config.json 文件,在該文件中加入我們這個(gè)應(yīng)用的包名:

{
"xxx",
"ohos.extension.staticSubscriber",
"xxx"
}

最后把修改好的配置文件重新加入到設(shè)備系統(tǒng)中:

hdcshell"mount-oremount,rw/"
hdcfilesendD:static_subscriber_config.json/etc/static_subscriber_config.json

然后重新啟動(dòng),應(yīng)用監(jiān)聽(tīng)到開(kāi)機(jī)事件,此時(shí)就可以在日志中看到打印:

e9373f0c-e307-11ed-ab56-dac502259ad0.png


審核編輯 :李倩


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

    關(guān)注

    23

    文章

    3256

    瀏覽量

    115460
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4838

    瀏覽量

    69139
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3753

    瀏覽量

    16671

原文標(biāo)題:OpenHarmony靜態(tài)訂閱應(yīng)用

文章出處:【微信號(hào):gh_834c4b3d87fe,微信公眾號(hào):OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RabbitMQ中的發(fā)布訂閱模型

    上一篇文章中,簡(jiǎn)單的介紹了一下RabbitMQ的work模型。這篇文章來(lái)學(xué)習(xí)一下RabbitMQ中的發(fā)布訂閱模型。 發(fā)布訂閱模型(Publish/Subscribe):簡(jiǎn)單的說(shuō)就是隊(duì)列里面的消息會(huì)被
    的頭像 發(fā)表于 09-25 14:30 ?582次閱讀
    RabbitMQ中的發(fā)布<b class='flag-5'>訂閱</b>模型

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

    1、程序介紹 本示例主要展示了公共事件相關(guān)的功能,實(shí)現(xiàn)了一個(gè)檢測(cè)用戶部分行為的應(yīng)用。 具體而言,本案例實(shí)現(xiàn)了如下幾個(gè)公共事件功能: 通過(guò)訂閱系統(tǒng)公共事件,實(shí)現(xiàn)對(duì)用戶操作行為(亮滅屏、斷聯(lián)網(wǎng))的監(jiān)測(cè)
    發(fā)表于 09-18 13:16

    基于OpenHarmony【O了個(gè)H】 #OpenHarmony #HarmonyOS

    HarmonyOSOpenHarmony
    程皖Orz
    發(fā)布于 :2022年09月22日 10:15:45

    為什么收不到訂閱郵件

    郵箱里沒(méi)有訂閱的郵件。這是什么原因?
    發(fā)表于 03-13 21:34

    MQTT協(xié)議介紹之一:發(fā)布/訂閱

    MQTT協(xié)議的內(nèi)容。這里先介紹MQTT信息和協(xié)議背景。MQTT介紹MQTT是客戶端服務(wù)器發(fā)布/訂閱消息傳輸協(xié)議,它重量輕,開(kāi)放,簡(jiǎn)單,設(shè)計(jì)好,易于實(shí)施,這些特性使其成為在許多情況下的理想選擇,包括了受限
    發(fā)表于 08-25 19:58

    Redis的發(fā)布訂閱機(jī)制

    Redis之發(fā)布訂閱機(jī)制
    發(fā)表于 06-11 13:21

    OpenHarmony標(biāo)準(zhǔn)設(shè)備應(yīng)用開(kāi)發(fā)筆記匯總

    OpenHarmony 中實(shí)現(xiàn)音樂(lè)的播放。3、怎樣通過(guò)訂閱的方式實(shí)現(xiàn)多臺(tái)設(shè)備間的數(shù)據(jù)同步更新上一章,我們通過(guò)分布式音樂(lè)播放器、分布式***、分布式購(gòu)物車(chē),帶大家講解了 OpenAtom OpenHarmony
    發(fā)表于 03-28 14:19

    文檔貢獻(xiàn)與寫(xiě)作必讀-OpenHarmony開(kāi)發(fā)者文檔風(fēng)格指南

    Docs,反饋文檔建議和需求,與我們一同持續(xù)提升文檔體驗(yàn)。歡迎訂閱SIG Docs,了解更多文檔資訊docs@openharmony.io訂閱方式詳細(xì)參考如下鏈接中,如何訂閱郵件列表
    發(fā)表于 07-29 15:04

    OpenHarmony開(kāi)發(fā)之MQTT講解

    ,客戶端B會(huì)把substopic的內(nèi)容打印。客戶端A也做了兩件事:1、訂閱主題為pubtopic的信息;2、發(fā)布一條主題為substopic的信息,內(nèi)容為“Hello OpenHarmony!”。結(jié)合客戶端
    發(fā)表于 11-16 12:05

    openharmony源碼靜態(tài)分析

    OpenHarmony是自主研發(fā)、不兼容安卓的全領(lǐng)域下一代開(kāi)源操作系統(tǒng)。OpenHarmony內(nèi)核主要包括進(jìn)程和線程調(diào)度、內(nèi)存管理、IPC機(jī)制、timer管理等內(nèi)核基本功能。
    的頭像 發(fā)表于 06-23 15:24 ?1953次閱讀
    <b class='flag-5'>openharmony</b>源碼<b class='flag-5'>靜態(tài)</b>分析

    淺談Google Play的全新訂閱功能

    開(kāi)發(fā)者在 Google Play 上有多種盈利方式,數(shù)字訂閱則是其中增長(zhǎng)最快的之一。隨著訂閱業(yè)務(wù)模式的發(fā)展,許多開(kāi)發(fā)者要求我們簡(jiǎn)化訂閱業(yè)務(wù)的銷售,并提供更多的靈活性。
    的頭像 發(fā)表于 05-20 10:25 ?3281次閱讀

    【學(xué)習(xí)打卡】關(guān)于OpenHarmony靜態(tài)檢查

    之一,專注于大前端技術(shù)的分享,包括Flutter,鴻蒙,小程序,安卓,VUE,JavaScript。 記一次給OpenHarmony提交代碼【序】-靜態(tài)檢查失敗 今天我在這個(gè)倉(cāng)庫(kù)下提交了一個(gè)Pr
    的頭像 發(fā)表于 07-02 11:01 ?2658次閱讀
    【學(xué)習(xí)打卡】關(guān)于<b class='flag-5'>OpenHarmony</b>的<b class='flag-5'>靜態(tài)</b>檢查

    鴻蒙開(kāi)發(fā)學(xué)習(xí):【OpenHarmony HAR】

    OpenHarmony js/ts三方庫(kù)使用的是OpenHarmony靜態(tài)共享包,即HAR(Harmony Archive),可以包含js/ts代碼、c++庫(kù)、資源和配置文件。通過(guò)HAR,可以實(shí)現(xiàn)
    的頭像 發(fā)表于 03-18 16:27 ?812次閱讀

    如何在OpenHarmony設(shè)置靜態(tài)IP?

    介紹本文適用于所有RK3566/RK3568/RK3588平臺(tái)產(chǎn)品在OpenHarmony系統(tǒng)上設(shè)置靜態(tài)IP。本文以PurplePiOH開(kāi)發(fā)板為例,在OpenHarmony系統(tǒng)上進(jìn)行設(shè)置。觸覺(jué)智能
    的頭像 發(fā)表于 05-12 08:32 ?852次閱讀
    如何在<b class='flag-5'>OpenHarmony</b>設(shè)置<b class='flag-5'>靜態(tài)</b>IP?

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

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