未验证 提交 a4326f24 编写于 作者: O openharmony_ci 提交者: Gitee

!23728 ArkTS整改完善

Merge pull request !23728 from Lixiaoying25/master
...@@ -256,34 +256,34 @@ IPC/RPC的主要工作是让运行在不同进程的Proxy和Stub互相通信, ...@@ -256,34 +256,34 @@ IPC/RPC的主要工作是让运行在不同进程的Proxy和Stub互相通信,
connectId = this.context.connectServiceExtensionAbility(want,connect); connectId = this.context.connectServiceExtensionAbility(want,connect);
// 跨设备绑定 // 跨设备绑定
// 第一个参数是本应用的包名,第二个参数是接收deviceManager的回调函数 let deviceManagerCallback = (err: BusinessError, data: deviceManager.DeviceManager) => {
deviceManager.createDeviceManager("ohos.rpc.test", (err: Error, data: deviceManager.DeviceManager) => { if (err) {
if (err) { console.error("createDeviceManager errCode:" + err.code + ",errMessage:" + err.message);
console.error("createDeviceManager errCode:" + err.code + ",errMessage:" + err.message); return;
return; }
} console.info("createDeviceManager success");
console.info("createDeviceManager success"); let dmInstance = data;
let dmInstance = data; }
}); deviceManager.createDeviceManager("ohos.rpc.test", deviceManagerCallback);
// 使用deviceManager获取目标设备NetworkId // 使用deviceManager获取目标设备NetworkId
let deviceList: Array<deviceManager.DeviceInfo> = dmInstance.getTrustedDeviceListSync(); let deviceList: Array<deviceManager.DeviceInfo> = dmInstance.getTrustedDeviceListSync();
let networkId: string = deviceList[0].networkId; let networkId: string = deviceList[0].networkId;
let want: Want = { let want: Want = {
bundleName: "ohos.rpc.test.server", bundleName: "ohos.rpc.test.server",
abilityName: "ohos.rpc.test.service.ServiceAbility", abilityName: "ohos.rpc.test.service.ServiceAbility",
deviceId: networkId, deviceId: networkId,
flags: 256 flags: 256
}; };
// 建立连接后返回的Id需要保存下来,在断开连接时需要作为参数传入 // 建立连接后返回的Id需要保存下来,在断开连接时需要作为参数传入
// FA模型使用此方法连接服务 // FA模型使用此方法连接服务
// connectId = featureAbility.connectAbility(want, connect); // connectId = featureAbility.connectAbility(want, connect);
// 第一个参数是本应用的包名,第二个参数是接收deviceManager的回调函数
connectId = this.context.connectServiceExtensionAbility(want,connect); connectId = this.context.connectServiceExtensionAbility(want,connect);
``` ```
3. 服务端处理客户端请求 3. 服务端处理客户端请求
服务端被绑定的Ability在onConnect方法里返回继承自rpc.RemoteObject的对象,该对象需要实现onRemoteMessageRequest方法,处理客户端的请求。 服务端被绑定的Ability在onConnect方法里返回继承自rpc.RemoteObject的对象,该对象需要实现onRemoteMessageRequest方法,处理客户端的请求。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册