汕尾海湾 发表于 2025-1-10 03:56:10

鸿蒙5.0开发进阶:ArkTS API-ConnectOptions

往期鸿蒙全套实战文章必看:(文中附带全栈鸿蒙学习资料)



[*] 鸿蒙开发核心知识点,看这篇文章就够了
[*] 最新版!鸿蒙HarmonyOS Next应用开发实战学习路线
[*] 鸿蒙HarmonyOS NEXT开发技术最全学习路线指南
[*] 鸿蒙应用开发实战项目,看这一篇文章就够了(部门项目附源码)
ConnectOptions

在毗连指定的配景服务时作为入参,用于吸收毗连过程中的状态变革,如作为connectServiceExtensionAbility的入参,毗连指定的ServiceExtensionAbility。
说明
   本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标志接口的起始版本。
导入模块

import { common } from '@kit.AbilityKit'; onConnect

onConnect(elementName: ElementName, remote: rpc.IRemoteObject): void
创建毗连时的回调函数。
体系能力:SystemCapability.Ability.AbilityRuntime.Core
参数:
参数名类型必填说明elementNameElementName是Ability的elementName。remoterpc.IRemoteObject是IRemoteObject实例。 示例:
import { UIAbility, common, Want, AbilityConstant } from '@kit.AbilityKit';
import { bundleManager } from '@kit.AbilityKit';
import { rpc } from '@kit.IPCKit';

let connectWant: Want = {
bundleName: 'com.example.myapp',
abilityName: 'MyAbility'
};

let connectOptions: common.ConnectOptions = {
onConnect(elementName: bundleManager.ElementName, remote: rpc.IRemoteObject) {
    console.log(`onConnect elementName: ${elementName}`);
},
onDisconnect(elementName: bundleManager.ElementName) {
    console.log(`onDisconnect elementName: ${elementName}`);
},
onFailed(code: number) {
    console.error(`onFailed code: ${code}`);
}
};

class EntryAbility extends UIAbility {
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) {
    let connection: number = this.context.connectServiceExtensionAbility(connectWant, connectOptions);
}
} onDisconnect

onDisconnect(elementName: ElementName): void
断开毗连时的回调函数。
体系能力:SystemCapability.Ability.AbilityRuntime.Core
参数:
参数名类型必填说明elementNameElementName是Ability的elementName。 示例:
import { UIAbility, common, Want, AbilityConstant } from '@kit.AbilityKit';
import { bundleManager } from '@kit.AbilityKit';
import { rpc } from '@kit.IPCKit';

let connectWant: Want = {
bundleName: 'com.example.myapp',
abilityName: 'MyAbility'
};

let connectOptions: common.ConnectOptions = {
onConnect(elementName: bundleManager.ElementName, remote: rpc.IRemoteObject) {
    console.log(`onConnect elementName: ${elementName}`);
},
onDisconnect(elementName: bundleManager.ElementName) {
    console.log(`onDisconnect elementName: ${elementName}`);
},
onFailed(code: number) {
    console.error(`onFailed code: ${code}`);
}
};

class EntryAbility extends UIAbility {
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) {
    let connection: number = this.context.connectServiceExtensionAbility(connectWant, connectOptions);
}
} onFailed

onFailed(code: number): void
毗连失败时的回调函数。
体系能力:SystemCapability.Ability.AbilityRuntime.Core
参数:
参数名类型必填说明codenumber是 毗连指定Ability返回的结果code。
值为0表现毗连乐成,值为-1表现参数错误,值为-2表现未找到对应Ability。
示例:
import { UIAbility, common, Want, AbilityConstant } from '@kit.AbilityKit';
import { bundleManager } from '@kit.AbilityKit';
import { rpc } from '@kit.IPCKit';

let connectWant: Want = {
bundleName: 'com.example.myapp',
abilityName: 'MyAbility'
};

let connectOptions: common.ConnectOptions = {
onConnect(elementName: bundleManager.ElementName, remote: rpc.IRemoteObject) {
    console.log(`onConnect elementName: ${elementName}`);
},
onDisconnect(elementName: bundleManager.ElementName) {
    console.log(`onDisconnect elementName: ${elementName}`);
},
onFailed(code: number) {
    console.error(`onFailed code: ${code}`);
}
};

class EntryAbility extends UIAbility {
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) {
    let connection: number = this.context.connectServiceExtensionAbility(connectWant, connectOptions);
}
} https://i-blog.csdnimg.cn/direct/06f1cc0b375e455296ba10c75a2b64a3.png


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 鸿蒙5.0开发进阶:ArkTS API-ConnectOptions