当前位置: 首页> 房产> 建材 > 鸿蒙开发Ability Kit(程序框架服务):【FA模型绑定Stage模型ServiceExtensionAbility】

鸿蒙开发Ability Kit(程序框架服务):【FA模型绑定Stage模型ServiceExtensionAbility】

时间:2025/8/1 19:44:47来源:https://blog.csdn.net/m0_70748845/article/details/139939599 浏览次数:0次

FA模型绑定Stage模型ServiceExtensionAbility

本文介绍FA模型的三种应用组件如何绑定Stage模型的ServiceExtensionAbility组件。

PageAbility关联访问ServiceExtensionAbility

PageAbility关联访问ServiceExtensionAbility和PageAbility关联访问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关联访问ServiceExtensionAbility

ServiceAbility/DataAbility关联访问ServiceExtensionAbility和ServiceAbility/DataAbility关联访问ServiceAbility的方式完全相同。

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 {// 启动UIAbilitylet 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));});// 访问ServiceExtensionAbilitylet 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();
关键字:鸿蒙开发Ability Kit(程序框架服务):【FA模型绑定Stage模型ServiceExtensionAbility】

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: