鴻蒙原生開發(fā)手記:02-服務卡片開發(fā)

介紹

服務卡片是一直桌面小組件访惜,可以放置在桌面上等位置,一觸即達宙址。

服務卡片分為靜態(tài)卡片和動態(tài)卡片兩類轴脐。本文介紹靜態(tài)卡片。

創(chuàng)建

回到 DevEco曼氛,在目錄entry右鍵豁辉,點擊創(chuàng)建 Service Widget,選擇 Static Widget, 點擊 Next舀患。

image.png

輸入名稱徽级,選擇支持的卡片大小,點擊確定創(chuàng)建卡片聊浅。

其中 22 代表 2行2列餐抢,12 代表1行2列。

image.png

編寫卡片界面

交互

點擊事件傳參

這里使用 ArkUI 編寫界面低匙,不過不能使用點擊事件旷痕,轉而應該使用 FormLink,相關的事件在 formability 側接受顽冶,通過不同的參數(shù)欺抗,調用 router.push 打開不同的頁面。

FormLink({
  action: this.ACTION_TYPE,
  abilityName: this.ABILITY_NAME,
  params: {
    action: this.MESSAGE
  }
}) {
...
}

參數(shù)接收

entryability 中的 onCreateonNewWant 生命周期中强重,來接收參數(shù)

  onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {

    if(want?.parameters?.params) {
      let params: Record<string, Object> = JSON.parse(want.parameters.params as string);
      this.selectPage = params.action as string;
      console.log("selectPage", this.selectPage);
    }
  }

  onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam): void {
    console.log('onNewWant');
    if (want?.parameters?.params) {
      // want.parameters.params 對應 postCardAction() 中 params 內容
      let params: Record<string, Object> = JSON.parse(want.parameters.params as string);
      this.selectPage = params.action as string;
      hilog.info(DOMAIN_NUMBER, TAG, `onNewWant selectPage: ${this.selectPage}`);
    }
    if (this.currentWindowStage !== null) {
      this.onWindowStageCreate(this.currentWindowStage);
    }
  }

注意事項

1.運行時绞呈,請使用正常模式,服務卡片不支持 HotReload 间景,而且熱重載模式下卡片無法正常顯示佃声。

參考資料

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市倘要,隨后出現(xiàn)的幾起案子圾亏,更是在濱河造成了極大的恐慌,老刑警劉巖封拧,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件志鹃,死亡現(xiàn)場離奇詭異,居然都是意外死亡泽西,警方通過查閱死者的電腦和手機曹铃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尝苇,“玉大人铛只,你說我怎么就攤上這事】妨铮” “怎么了淳玩?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長非竿。 經(jīng)常有香客問我蜕着,道長,這世上最難降的妖魔是什么红柱? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任承匣,我火速辦了婚禮,結果婚禮上锤悄,老公的妹妹穿的比我還像新娘韧骗。我一直安慰自己,他們只是感情好零聚,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布袍暴。 她就那樣靜靜地躺著,像睡著了一般隶症。 火紅的嫁衣襯著肌膚如雪政模。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天蚂会,我揣著相機與錄音淋样,去河邊找鬼。 笑死胁住,一個胖子當著我的面吹牛趁猴,可吹牛的內容都是我干的。 我是一名探鬼主播措嵌,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼躲叼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了企巢?” 一聲冷哼從身側響起枫慷,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎浪规,沒想到半個月后或听,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡笋婿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年誉裆,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缸濒。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡足丢,死狀恐怖粱腻,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情斩跌,我是刑警寧澤绍些,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站耀鸦,受9級特大地震影響柬批,放射性物質發(fā)生泄漏。R本人自食惡果不足惜袖订,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一氮帐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧洛姑,春花似錦上沐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至产徊,卻和暖如春昂勒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背舟铜。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工戈盈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谆刨。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓塘娶,卻偏偏與公主長得像,于是被迫代替她去往敵國和親痊夭。 傳聞我的和親對象是個殘疾皇子刁岸,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內容