Stage模型綁定FA模型ServiceAbility
本小節(jié)介紹Stage模型的兩種應用組件如何綁定FA模型ServiceAbility組件。
開發(fā)前請熟悉鴻蒙開發(fā)指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
UIAbility關聯(lián)訪問ServiceAbility
UIAbility關聯(lián)訪問ServiceAbility和UIAbility關聯(lián)訪問ServiceExtensionAbility的方式完全相同。
import { common, Want } from '@kit.AbilityKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import { promptAction } from '@kit.ArkUI';
const TAG: string = '[Page_StartFAModel]';
const DOMAIN_NUMBER: number = 0xFF00;
@Entry
@Component
struct Page_StartFAModel {
private context = getContext(this) as common.UIAbilityContext;
build() {
Column() {
// ...
List({ initialIndex: 0 }) {
// ...
ListItem() {
Row() {
// ...
}
.onClick(() = > {
let want: Want = {
bundleName: 'com.samples.famodelabilitydevelop',
abilityName: 'com.samples.famodelabilitydevelop.ServiceAbility',
};
let options: common.ConnectOptions = {
onConnect: (elementName, proxy) = > {
hilog.info(DOMAIN_NUMBER, TAG, 'onConnect called.');
promptAction.showToast({
message: $r('app.string.ConnectFAServiceAbility')
});
},
onDisconnect: (elementName) = > {
hilog.info(DOMAIN_NUMBER, TAG, 'onDisconnect called.');
},
onFailed: (code) = > {
hilog.info(DOMAIN_NUMBER, TAG, 'onFailed code is: ' + code);
}
};
let connectionId = this.context.connectServiceExtensionAbility(want, options);
hilog.info(DOMAIN_NUMBER, TAG, 'connectionId is ' + JSON.stringify(connectionId));
})
}
// ...
}
// ...
}
// ...
}
}
ExtensionAbility關聯(lián)訪問ServiceAbility
下面以ServiceExtensionAbility為例來說明ExtensionAbility關聯(lián)訪問ServiceAbility。ServiceExtensionAbility關聯(lián)訪問ServiceAbility和ServiceExtensionAbility關聯(lián)訪問ServiceExtensionAbility的方式完全相同。
HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
import { common, Want } from '@kit.AbilityKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import { promptAction } from '@kit.ArkUI';
const TAG: string = '[Page_StartFAModel]';
const DOMAIN_NUMBER: number = 0xFF00;
@Entry
@Component
struct Page_StartFAModel {
private context = getContext(this) as common.UIAbilityContext;
build() {
Column() {
// ...
List({ initialIndex: 0 }) {
// ...
ListItem() {
Row() {
// ...
}
.onClick(() = > {
let want: Want = {
bundleName: 'com.samples.famodelabilitydevelop',
abilityName: 'com.samples.famodelabilitydevelop.ServiceAbility',
};
let options: common.ConnectOptions = {
onConnect: (elementName, proxy) = > {
hilog.info(DOMAIN_NUMBER, TAG, 'onConnect called.');
promptAction.showToast({
message: $r('app.string.ConnectFAServiceAbility')
});
},
onDisconnect: (elementName) = > {
hilog.info(DOMAIN_NUMBER, TAG, 'onDisconnect called.');
},
onFailed: (code) = > {
hilog.info(DOMAIN_NUMBER, TAG, 'onFailed code is: ' + code);
}
};
let connectionId = this.context.connectServiceExtensionAbility(want, options);
hilog.info(DOMAIN_NUMBER, TAG, 'connectionId is ' + JSON.stringify(connectionId));
})
}
// ...
}
// ...
}
// ...
}
}
審核編輯 黃宇
-
框架
+關注
關注
0文章
404瀏覽量
17752 -
模型
+關注
關注
1文章
3471瀏覽量
49864 -
鴻蒙
+關注
關注
57文章
2474瀏覽量
43676
發(fā)布評論請先 登錄
鴻蒙Ability開發(fā)-Stage模型下Ability的創(chuàng)建和使用
KaihongOS操作系統(tǒng)FA模型與Stage模型介紹
鴻蒙元服務萬能卡片開發(fā)-stage模型和fa模型的卡片區(qū)別
鴻蒙Ability Kit(程序框架服務)【Ability內頁面間的跳轉】

鴻蒙開發(fā)Ability Kit程序框架服務:FA模型綁定Stage模型ServiceExtensionAbility

鴻蒙開發(fā)Ability Kit程序框架服務:FA模型訪問Stage模型DataShareExtensionAbility

鴻蒙開發(fā)Ability Kit程序框架服務:FA模型切換Stage模型指導 app和deviceConfig的切換

鴻蒙開發(fā)Ability Kit程序框架服務:FA模型切換Stage模型指導 module的切換

鴻蒙開發(fā)Ability Kit程序框架服務:ServiceAbility切換 組件切換

評論