FA模型綁定Stage模型ServiceExtensionAbility
本文介紹FA模型的三種應(yīng)用組件如何綁定Stage模型的ServiceExtensionAbility組件。
開發(fā)前請(qǐng)熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
PageAbility關(guān)聯(lián)訪問ServiceExtensionAbility
PageAbility關(guān)聯(lián)訪問ServiceExtensionAbility和PageAbility關(guān)聯(lián)訪問ServiceAbility的方式完全相同。
import featureAbility from '@ohos.ability.featureAbility';
import common from '@ohos.app.ability.common';
import Want from '@ohos.app.ability.Want';
import { BusinessError } from '@ohos.base';
import hilog from '@ohos.hilog';
const TAG: string = 'PageInterflowFaAndStage';
const domain: number = 0xFF00;
@Entry
@Component
struct PageInterflowFaAndStage {
build() {
Column() {
// ...
List({ initialIndex: 0 }) {
ListItem() {
Row() {
// ...
}
.onClick(() = > {
let want: Want = {
bundleName: 'ohos.samples.etsclock',
abilityName: 'MainAbility'
};
featureAbility.startAbility({ want }).then((code) = > {
hilog.info(domain, TAG, 'Ability verify code: ' + JSON.stringify(code));
}).catch((error: BusinessError) = > {
hilog.error(domain, TAG, 'Ability failed: ' + JSON.stringify(error));
});
let serviceWant: Want = {
bundleName: 'com.samples.stagemodelabilityinteraction',
abilityName: 'ServiceExtAbility'
};
let faConnect: common.ConnectOptions = {
onConnect: (elementName, proxy) = > {
hilog.info(domain, TAG, "FaConnection onConnect called.");
},
onDisconnect: (elementName) = > {
hilog.info(domain, TAG, "FaConnection onDisconnect called.");
},
onFailed: (code) = > {
hilog.info(domain, TAG, "FaConnection onFailed code is: " + code);
}
};
let connectionId = featureAbility.connectAbility(serviceWant, faConnect);
})
}
// ...
}
// ...
}
// ...
}
}
ServiceAbility/DataAbility關(guān)聯(lián)訪問ServiceExtensionAbility
ServiceAbility/DataAbility關(guān)聯(lián)訪問ServiceExtensionAbility和ServiceAbility/DataAbility關(guān)聯(lián)訪問ServiceAbility的方式完全相同。HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

import type common from '@ohos.app.ability.common';
import particleAbility from '@ohos.ability.particleAbility';
import type Want from '@ohos.app.ability.Want';
import type { BusinessError } from '@ohos.base';
import hilog from '@ohos.hilog';
const TAG: string = '[Sample_FAModelAbilityDevelop]';
const domain: number = 0xFF00;
class ServiceAbilityStartUiAbility {
onStart(): void {
// 啟動(dòng)UIAbility
let want: Want = {
bundleName: 'ohos.samples.etsclock',
abilityName: 'MainAbility'
};
particleAbility.startAbility({ want }).then(() = > {
hilog.info(domain, TAG, 'ServiceAbilityStartUIAbility Start Ability successfully.');
}).catch((error: BusinessError) = > {
hilog.info(domain, TAG, 'ServiceAbilityStartUIAbility Ability failed: ' + JSON.stringify(error));
});
// 訪問ServiceExtensionAbility
let serviceWant: Want = {
bundleName: 'com.samples.stagemodelabilityinteraction',
abilityName: 'ServiceExtAbility'
};
let faConnect: common.ConnectOptions = {
onConnect: (elementName, proxy) = > {
hilog.info(domain, TAG, 'FaConnection onConnect called.');
},
onDisconnect: (elementName) = > {
hilog.info(domain, TAG, 'FaConnection onDisconnect called.');
},
onFailed: (code) = > {
hilog.info(domain, TAG, 'FaConnection onFailed code is: ' + code);
}
};
let connectionId = particleAbility.connectAbility(serviceWant, faConnect);
hilog.info(domain, TAG, 'ServiceAbilityStartUIAbility ServiceAbility onStart');
}
};
export default new ServiceAbilityStartUiAbility();
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
框架
+關(guān)注
關(guān)注
0文章
404瀏覽量
18421 -
模型
+關(guān)注
關(guān)注
1文章
3751瀏覽量
52099 -
鴻蒙
+關(guān)注
關(guān)注
60文章
2963瀏覽量
45883
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
鴻蒙開發(fā)API9 到 API12,有哪些不同
,可以從一些第三方網(wǎng)站中下載
二、Model
API9支持Stage模型和FA模型兩種,API12已經(jīng)移除了相關(guān)選擇,默認(rèn)就是Stage
發(fā)表于 06-29 22:47
ArkUI-X通過Stage模型開發(fā)Android端應(yīng)用指南(一)
簡介
本文介紹將ArkUI框架擴(kuò)展到Android平臺(tái)所需要的必要的類及其使用說明,開發(fā)者基于OpenHarmony,可復(fù)用大部分的應(yīng)用代碼(生命周期等)并可以部署到Android平臺(tái),降低跨平臺(tái)
發(fā)表于 06-24 22:16
HarmonyOS NEXT應(yīng)用開發(fā)-Notification Kit(用戶通知服務(wù))notificationManager.requestEnableNotification10+
用界面加載完成后(即調(diào)用loadContent成功),方可使用該接口。
模型約束:此接口僅可在Stage模型下使用。
系統(tǒng)能力
發(fā)表于 06-12 17:28
FA模型的DataAbility的切換介紹
DataAbility切換
FA模型中的DataAbility對(duì)應(yīng)Stage模型中的DataShareExtensionAbility。
與Ser
發(fā)表于 06-06 08:10
FA模型卡片和Stage模型卡片切換
卡片切換
卡片切換主要包含如下三部分:
卡片頁面布局:FA模型卡片和Stage模型卡片的布局都采用類web范式開發(fā)可以直接復(fù)用。
卡片配
發(fā)表于 06-06 08:10
從FA模型切換到Stage模型時(shí):module的切換說明
見下列表格。
表1 FA模型module標(biāo)簽與Stage模型module標(biāo)簽差異對(duì)比
FA標(biāo)簽標(biāo)簽說明對(duì)應(yīng)的
發(fā)表于 06-05 08:16
FA模型的ServiceAbility的切換介紹
ServiceAbility切換
FA模型中的ServiceAbility對(duì)應(yīng)Stage模型中的ServiceExtensionAbility
發(fā)表于 06-05 07:24
FA模型綁定Stage模型ServiceExtensionAbility介紹
FA模型綁定Stage模型ServiceExtensionAbility
本文介紹
發(fā)表于 06-04 07:55
FA模型訪問Stage模型DataShareExtensionAbility說明
DataShareExtensionAbility提供數(shù)據(jù)庫的讀寫服務(wù)。
服務(wù)端由FA模型升級(jí)到Stage
發(fā)表于 06-04 07:53
Stage模型啟動(dòng)FA模型PageAbility方法
Stage模型啟動(dòng)FA模型PageAbility
本小節(jié)介紹Stage模型的兩種應(yīng)用組件如何啟
發(fā)表于 06-04 06:36
如何將一個(gè)FA模型開發(fā)的聲明式范式應(yīng)用切換到Stage模型
模型切換概述
本文介紹如何將一個(gè)FA模型開發(fā)的聲明式范式應(yīng)用切換到Stage模型,您需要完成如
發(fā)表于 06-04 06:22
KaihongOS操作系統(tǒng)FA模型與Stage模型介紹
應(yīng)用能力和系統(tǒng)管控成本。
Ability與UI分離、嚴(yán)格的后臺(tái)管控、基于場景的服務(wù)機(jī)制及單進(jìn)程模型等特點(diǎn),使得Stage模型非常適合
發(fā)表于 04-24 07:27
鴻蒙開發(fā)Ability Kit程序框架服務(wù):FA模型綁定Stage模型ServiceExtensionAbility
評(píng)論