Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
840419bd
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
840419bd
编写于
6月 22, 2022
作者:
E
Eight_J
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix typo
Signed-off-by:
N
Eight_J
<
1964686931@qq.com
>
上级
e4e0b0d9
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
8 addition
and
8 deletion
+8
-8
en/application-dev/connectivity/ipc-rpc-development-guideline.md
...ication-dev/connectivity/ipc-rpc-development-guideline.md
+4
-4
zh-cn/application-dev/connectivity/ipc-rpc-development-guideline.md
...ication-dev/connectivity/ipc-rpc-development-guideline.md
+4
-4
未找到文件。
en/application-dev/connectivity/ipc-rpc-development-guideline.md
浏览文件 @
840419bd
...
@@ -133,13 +133,13 @@ IPC/RPC enables a proxy and a stub that run on different processes to communicat
...
@@ -133,13 +133,13 @@ IPC/RPC enables a proxy and a stub that run on different processes to communicat
```
```
// Register the TestAbilityStub instance with the SystemAbilityManager on the same device as the SA.
// Register the TestAbilityStub instance with the SystemAbilityManager on the same device as the SA.
auto samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
auto samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
samgr->AddSystemAbility(sa
i
d, new TestAbility());
samgr->AddSystemAbility(sa
I
d, new TestAbility());
// Register the TestAbilityStub instance with the SystemAbilityManager on a different device.
// Register the TestAbilityStub instance with the SystemAbilityManager on a different device.
auto samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
auto samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
ISystemAbilityManager::SAExtraProp saExtra;
ISystemAbilityManager::SAExtraProp saExtra;
saExtra.isDistributed = true; // Set a distributed SA.
saExtra.isDistributed = true; // Set a distributed SA.
int result = samgr->AddSystemAbility(sa
i
d, new TestAbility(), saExtra);
int result = samgr->AddSystemAbility(sa
I
d, new TestAbility(), saExtra);
```
```
6.
Obtain the SA.
6.
Obtain the SA.
...
@@ -149,12 +149,12 @@ IPC/RPC enables a proxy and a stub that run on different processes to communicat
...
@@ -149,12 +149,12 @@ IPC/RPC enables a proxy and a stub that run on different processes to communicat
```
```
// Obtain the proxy of the SA registered on the local device.
// Obtain the proxy of the SA registered on the local device.
sptr<ISystemAbilityManager> samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
sptr<ISystemAbilityManager> samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
sptr<IRemoteObject> remoteObject = samgr->GetSystemAbility(sa
i
d);
sptr<IRemoteObject> remoteObject = samgr->GetSystemAbility(sa
I
d);
sptr<ITestAbility> testAbility = iface_cast<ITestAbility>(remoteObject); // Use the iface_cast macro to convert the proxy to a specific type.
sptr<ITestAbility> testAbility = iface_cast<ITestAbility>(remoteObject); // Use the iface_cast macro to convert the proxy to a specific type.
// Obtain the proxies of the SAs registered with other devices.
// Obtain the proxies of the SAs registered with other devices.
sptr<ISystemAbilityManager> samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
sptr<ISystemAbilityManager> samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
sptr<IRemoteObject> remoteObject = samgr->GetSystemAbility(s
di
d, deviceId); // deviceId identifies a device.
sptr<IRemoteObject> remoteObject = samgr->GetSystemAbility(s
aI
d, deviceId); // deviceId identifies a device.
sptr<TestAbilityProxy> proxy(new TestAbilityProxy(remoteObject)); // Construct a proxy.
sptr<TestAbilityProxy> proxy(new TestAbilityProxy(remoteObject)); // Construct a proxy.
```
```
...
...
zh-cn/application-dev/connectivity/ipc-rpc-development-guideline.md
浏览文件 @
840419bd
...
@@ -104,13 +104,13 @@ IPC/RPC的主要工作是让运行在不同进程的Proxy和Stub互相通信,
...
@@ -104,13 +104,13 @@ IPC/RPC的主要工作是让运行在不同进程的Proxy和Stub互相通信,
```
```
// 注册到本设备内
// 注册到本设备内
auto samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
auto samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
samgr->AddSystemAbility(sa
i
d, new TestAbility());
samgr->AddSystemAbility(sa
I
d, new TestAbility());
// 在组网场景下,会被同步到其他设备上
// 在组网场景下,会被同步到其他设备上
auto samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
auto samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
ISystemAbilityManager::SAExtraProp saExtra;
ISystemAbilityManager::SAExtraProp saExtra;
saExtra.isDistributed = true; // 设置为分布式SA
saExtra.isDistributed = true; // 设置为分布式SA
int result = samgr->AddSystemAbility(sa
i
d, new TestAbility(), saExtra);
int result = samgr->AddSystemAbility(sa
I
d, new TestAbility(), saExtra);
```
```
6.
SA 获取与调用
6.
SA 获取与调用
...
@@ -119,12 +119,12 @@ IPC/RPC的主要工作是让运行在不同进程的Proxy和Stub互相通信,
...
@@ -119,12 +119,12 @@ IPC/RPC的主要工作是让运行在不同进程的Proxy和Stub互相通信,
```
```
// 获取本设备内注册的SA的proxy
// 获取本设备内注册的SA的proxy
sptr<ISystemAbilityManager> samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
sptr<ISystemAbilityManager> samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
sptr<IRemoteObject> remoteObject = samgr->GetSystemAbility(sa
i
d);
sptr<IRemoteObject> remoteObject = samgr->GetSystemAbility(sa
I
d);
sptr<ITestAbility> testAbility = iface_cast<ITestAbility>(remoteObject); // 使用iface_cast宏转换成具体类型
sptr<ITestAbility> testAbility = iface_cast<ITestAbility>(remoteObject); // 使用iface_cast宏转换成具体类型
// 获取其他设备注册的SA的Proxy
// 获取其他设备注册的SA的Proxy
sptr<ISystemAbilityManager> samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
sptr<ISystemAbilityManager> samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
sptr<IRemoteObject> remoteObject = samgr->GetSystemAbility(s
di
d, deviceId); // deviceId是指定设备的标识符
sptr<IRemoteObject> remoteObject = samgr->GetSystemAbility(s
aI
d, deviceId); // deviceId是指定设备的标识符
sptr<TestAbilityProxy> proxy(new TestAbilityProxy(remoteObject)); // 直接构造具体Proxy
sptr<TestAbilityProxy> proxy(new TestAbilityProxy(remoteObject)); // 直接构造具体Proxy
```
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录