鴻蒙(HarmonyOS)-Fa應(yīng)用【Js卡片】啟動一個(gè)指定的Ability

因?yàn)樵趯戇@篇文章時(shí),鴻蒙的Fa卡片還處于開發(fā)內(nèi)測階段叠聋,所以并沒有相關(guān)的官方文檔撕阎,然后也就不多解釋了,直接擼代碼碌补。

使用actions虏束,其中routerEvent和messageEvent最大區(qū)別顯而易見了,bundleName厦章、abilityName兩個(gè)參數(shù)的區(qū)別镇匀。適用方法是一樣的,都是在hml文件中使用@click去調(diào)用袜啃。
routerEvent指定了bundleName汗侵、abilityName,機(jī)會傳值給對應(yīng)的ability同時(shí)拉起群发。
messageEvent則直接給卡片對應(yīng)的默認(rèn)ability發(fā)message消息晰韵。

  • 卡片JS示例:
export default {
    data: {
    },
    actions:{
        routerEvent: {
            action: "router",
            bundleName: "cn.miao.miaofa",
            abilityName: "cn.miao.miaofa.WebViewAbility",
            params: {
                message: "weather",
                pageName: "blood_pressure"
            }
        },
        messageEvent: {
            action: "message",
            params: {
                message: "weather update"
            }
        }
        
    }
}
  • Ability示例(routerEvent)
//- WebViewAbility
@Override
public void onStart(Intent intent) {
      String StrParams = intent.getStringParam("params"); //- 卡片傳過來的值
      ZSONObject Data = ZSONObject.stringToZSON(StrParams); //- 接收值轉(zhuǎn)Zson對象
      System.out.println(Data.getString("pageName")); //- 打印接收值,pageName是卡片Js示例中的params中的pageName
}
  • Ability示例(messageEvent)
    注意哦熟妓,這次不是在onStart方法里 了.
//- 這里是卡片默認(rèn)的ability雪猪,不需要指定
@Override
protected void onTriggerFormEvent(long formId, String message) {
    System.out.println("點(diǎn)擊Card:"+formId + "|" + message); //- 非常簡單,這個(gè)方法直接就能接收到點(diǎn)擊

    ZSONObject zsonObject = new ZSONObject(); //- 初始化一個(gè)新對象(這一行屬于贈送內(nèi)容哈哈哈哈)
    zsonObject.put("Title", "我是一個(gè)新的值噗"); //- 給對象添加值(這一行屬于贈送內(nèi)容哈哈哈哈)
    FormBindingData formBindingData = new FormBindingData(zsonObject);//- 講對象綁定到Form(這一行屬于贈送內(nèi)容哈哈哈哈)
    try {
        if (!updateForm(formId, formBindingData)) {}//- 使用updateForm更新桌面上的卡片信息(這一行屬于贈送內(nèi)容哈哈哈哈)
    } catch (FormException e) {
        e.printStackTrace();
    }



    super.onTriggerFormEvent(formId, message); 
}

關(guān)于Js傳值給Ability接收參數(shù)起愈,本文中的intent.getStringParam("params");暫時(shí)僅適用本文的案例只恨,關(guān)于JS頁面?zhèn)髦到oJava層的案例,請參考《鴻蒙(HarmonyOS)-Fa應(yīng)用【Js頁面】啟動一個(gè)指定的Ability(分布式拉起)》

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抬虽,一起剝皮案震驚了整個(gè)濱河市官觅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阐污,老刑警劉巖缰猴,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異疤剑,居然都是意外死亡滑绒,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門隘膘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來疑故,“玉大人,你說我怎么就攤上這事弯菊∽菔疲” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長钦铁。 經(jīng)常有香客問我软舌,道長,這世上最難降的妖魔是什么牛曹? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任佛点,我火速辦了婚禮,結(jié)果婚禮上黎比,老公的妹妹穿的比我還像新娘超营。我一直安慰自己,他們只是感情好阅虫,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布演闭。 她就那樣靜靜地躺著,像睡著了一般颓帝。 火紅的嫁衣襯著肌膚如雪米碰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天购城,我揣著相機(jī)與錄音见间,去河邊找鬼。 笑死工猜,一個(gè)胖子當(dāng)著我的面吹牛米诉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播篷帅,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼史侣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了魏身?” 一聲冷哼從身側(cè)響起惊橱,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎箭昵,沒想到半個(gè)月后税朴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡家制,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年正林,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片颤殴。...
    茶點(diǎn)故事閱讀 38,566評論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡觅廓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出涵但,到底是詐尸還是另有隱情杈绸,我是刑警寧澤帖蔓,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站瞳脓,受9級特大地震影響塑娇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜劫侧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一埋酬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧板辽,春花似錦奇瘦、人聲如沸棘催。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽醇坝。三九已至邑跪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間呼猪,已是汗流浹背画畅。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宋距,地道東北人轴踱。 一個(gè)月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像谚赎,于是被迫代替她去往敵國和親淫僻。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容