Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
9cfe69e0
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
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看板
未验证
提交
9cfe69e0
编写于
10月 22, 2022
作者:
C
crazy_hu
提交者:
Gitee
10月 22, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update zh-cn/application-dev/reference/apis/js-apis-rpc.md
Signed-off-by:
N
crazy_hu
<
huxiusong1@huawei.com
>
上级
934d311a
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
146 addition
and
78 deletion
+146
-78
zh-cn/application-dev/reference/apis/js-apis-rpc.md
zh-cn/application-dev/reference/apis/js-apis-rpc.md
+146
-78
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-rpc.md
浏览文件 @
9cfe69e0
...
@@ -3131,7 +3131,9 @@ readRawData(size: number): number[]
...
@@ -3131,7 +3131,9 @@ readRawData(size: number): number[]
## MessageParcel<sup>(deprecated)</sup>
## MessageParcel<sup>(deprecated)</sup>
在RPC过程中,发送方可以使用MessageParcel提供的写方法,将待发送的数据以特定格式写入该对象。接收方可以使用MessageParcel提供的读方法从该对象中读取特定格式的数据。数据格式包括:基础类型及数组、IPC对象、接口描述符和自定义序列化对象。建议后续使用MessageSequence类替代。
>从API version 9 开始不再维护,建议使用[MessageSequence](#messagesequence9)类替代。
在RPC过程中,发送方可以使用MessageParcel提供的写方法,将待发送的数据以特定格式写入该对象。接收方可以使用MessageParcel提供的读方法从该对象中读取特定格式的数据。数据格式包括:基础类型及数组、IPC对象、接口描述符和自定义序列化对象。
### create
### create
...
@@ -4023,7 +4025,9 @@ writeString(val: string): boolean
...
@@ -4023,7 +4025,9 @@ writeString(val: string): boolean
将字符串值写入MessageParcel实例。
将字符串值写入MessageParcel实例。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | ----------------------------------------- |
| ------ | ------ | ---- | ----------------------------------------- |
| val | string | 是 | 要写入的字符串值,其长度应小于40960字节。 |
| val | string | 是 | 要写入的字符串值,其长度应小于40960字节。 |
...
@@ -4128,7 +4132,7 @@ readSequenceable(dataIn: Sequenceable) : boolean
...
@@ -4128,7 +4132,7 @@ readSequenceable(dataIn: Sequenceable) : boolean
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ----------------------------- | ---- | --------------------------------------- |
| ------ | ----------------------------- | ---- | --------------------------------------- |
| dataIn |
[
Sequenceable
](
#sequenceable
)
| 是 | 需要从MessageParcel读取成员变量的对象。 |
| dataIn |
[
Sequenceable
](
#sequenceable
deprecated
)
| 是 | 需要从MessageParcel读取成员变量的对象。 |
**返回值:**
**返回值:**
...
@@ -5137,6 +5141,7 @@ readRemoteObjectArray(objects: IRemoteObject[]): void
...
@@ -5137,6 +5141,7 @@ readRemoteObjectArray(objects: IRemoteObject[]): void
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------- | --------------- | ---- | --------- |
| ------- | --------------- | ---- | --------- |
| objects | IRemoteObject[] | 是 | 从MessageParcel读取的IRemoteObject对象数组。 |
| objects | IRemoteObject[] | 是 | 从MessageParcel读取的IRemoteObject对象数组。 |
...
@@ -5510,9 +5515,6 @@ readRawData(size: number): number[]
...
@@ -5510,9 +5515,6 @@ readRawData(size: number): number[]
## Parcelable<sup>9+</sup>
## Parcelable<sup>9+</sup>
> **说明:**
> 本类从API version 9开始启用,代替Sequenceable类。
在进程间通信(IPC)期间,将类的对象写入MessageSequence并从MessageSequence中恢复它们。
在进程间通信(IPC)期间,将类的对象写入MessageSequence并从MessageSequence中恢复它们。
### marshalling
### marshalling
...
@@ -5619,7 +5621,9 @@ unmarshalling(dataIn: MessageSequence) : boolean
...
@@ -5619,7 +5621,9 @@ unmarshalling(dataIn: MessageSequence) : boolean
## Sequenceable<sup>(deprecated)</sup>
## Sequenceable<sup>(deprecated)</sup>
在进程间通信(IPC)期间,将类的对象写入MessageParcel并从MessageParcel中恢复它们。后续使用Parcelable类替代。
>从API version 9 开始不再维护,建议使用[Parcelable](#parcelable9)类替代。
在进程间通信(IPC)期间,将类的对象写入MessageParcel并从MessageParcel中恢复它们。
### marshalling
### marshalling
...
@@ -5633,7 +5637,7 @@ marshalling(dataOut: MessageParcel): boolean
...
@@ -5633,7 +5637,7 @@ marshalling(dataOut: MessageParcel): boolean
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------------------------------- | ---- | ----------------------------------------- |
| ------- | ------------------------------- | ---- | ----------------------------------------- |
| dataOut |
[
MessageParcel
](
#messageparcel
)
| 是 | 可序列对象将被封送到的MessageParcel对象。 |
| dataOut |
[
MessageParcel
](
#messageparcel
deprecated
)
| 是 | 可序列对象将被封送到的MessageParcel对象。 |
**返回值:**
**返回值:**
...
@@ -5684,7 +5688,7 @@ unmarshalling(dataIn: MessageParcel) : boolean
...
@@ -5684,7 +5688,7 @@ unmarshalling(dataIn: MessageParcel) : boolean
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------------------------------- | ---- | --------------------------------------------- |
| ------ | ------------------------------- | ---- | --------------------------------------------- |
| dataIn |
[
MessageParcel
](
#messageparcel
)
| 是 | 已将可序列对象封送到其中的MessageParcel对象。 |
| dataIn |
[
MessageParcel
](
#messageparcel
deprecated
)
| 是 | 已将可序列对象封送到其中的MessageParcel对象。 |
**返回值:**
**返回值:**
...
@@ -5793,7 +5797,7 @@ onRemoteDied(): void
...
@@ -5793,7 +5797,7 @@ onRemoteDied(): void
**系统能力**
:以下各项对应的系统能力均为SystemCapability.Communication.IPC.Core。
**系统能力**
:以下各项对应的系统能力均为SystemCapability.Communication.IPC.Core。
| 参数
:
| 值 | 说明 |
| 参数
名
| 值 | 说明 |
| ------- | --------------- | ------------------------------------- |
| ------- | --------------- | ------------------------------------- |
| errCode | number | 错误码。 |
| errCode | number | 错误码。 |
| code | number | 消息代码。 |
| code | number | 消息代码。 |
...
@@ -5802,11 +5806,13 @@ onRemoteDied(): void
...
@@ -5802,11 +5806,13 @@ onRemoteDied(): void
## SendRequestResult<sup>8+(deprecated)</sup>
## SendRequestResult<sup>8+(deprecated)</sup>
发送请求的响应结果。后续使用RequestResult类替代。
>从API version 9 开始不再维护,建议使用[RequestResult](#requestresult9)类替代。
发送请求的响应结果。
**系统能力**
:以下各项对应的系统能力均为SystemCapability.Communication.IPC.Core。
**系统能力**
:以下各项对应的系统能力均为SystemCapability.Communication.IPC.Core。
| 参数
:
| 值 | 说明 |
| 参数
名
| 值 | 说明 |
| ------- | ------------- | ----------------------------------- |
| ------- | ------------- | ----------------------------------- |
| errCode | number | 错误码。 |
| errCode | number | 错误码。 |
| code | number | 消息代码。 |
| code | number | 消息代码。 |
...
@@ -5839,9 +5845,11 @@ getLocalInterface(descriptor: string): IRemoteBroker
...
@@ -5839,9 +5845,11 @@ getLocalInterface(descriptor: string): IRemoteBroker
### queryLocalInterface<sup>(deprecated)</sup>
### queryLocalInterface<sup>(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[getLocalInterface](#getlocalinterface9)类替代。
queryLocalInterface(descriptor: string): IRemoteBroker
queryLocalInterface(descriptor: string): IRemoteBroker
查询接口。
后续使用getLocalInterface方法替代。
查询接口。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -5860,9 +5868,11 @@ queryLocalInterface(descriptor: string): IRemoteBroker
...
@@ -5860,9 +5868,11 @@ queryLocalInterface(descriptor: string): IRemoteBroker
### sendRequest<sup>(deprecated)</sup>
### sendRequest<sup>(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[sendMessageRequest](#sendmessagerequest9)类替代。
sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options : MessageOption): boolean
sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options : MessageOption): boolean
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容。如果为选项设置了同步模式,则期约将在sendRequest返回时兑现,回复内容在reply报文里。
建议使用sendMessageRequest
<sup>
9+
</sup>
替代。
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容。如果为选项设置了同步模式,则期约将在sendRequest返回时兑现,回复内容在reply报文里。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -5871,8 +5881,8 @@ sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options
...
@@ -5871,8 +5881,8 @@ sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------------------------------- | ---- | ---- |
| ------- | ------------------------------- | ---- | ---- |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| data |
[
MessageParcel
](
#messageparcel
)
| 是 | 保存待发送数据的
MessageParcel对象。 |
| data |
[
MessageParcel
](
#messageparcel
deprecated
)
| 是 | 保存待发送数据的
MessageParcel对象。 |
| reply |
[
MessageParcel
](
#messageparcel
)
| 是 | 接收应答数据的MessageParcel对象。 |
| reply |
[
MessageParcel
](
#messageparcel
deprecated
)
| 是 | 接收应答数据的MessageParcel对象。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
**返回值:**
**返回值:**
...
@@ -5884,9 +5894,11 @@ sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options
...
@@ -5884,9 +5894,11 @@ sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options
### sendRequest<sup>8+(deprecated)</sup>
### sendRequest<sup>8+(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[sendMessageRequest](#sendmessagerequest9)类替代。
sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options : MessageOption): Promise
<
SendRequestResult
>
sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options : MessageOption): Promise
<
SendRequestResult
>
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容。如果为选项设置了同步模式,则期约将在sendRequest返回时兑现,回复内容在reply报文里。
后续建议使用sendMessageRequest
<sup>
9+
</sup>
替代。
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容。如果为选项设置了同步模式,则期约将在sendRequest返回时兑现,回复内容在reply报文里。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -5895,8 +5907,8 @@ sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options
...
@@ -5895,8 +5907,8 @@ sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| ------- | ------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| data |
[
MessageParcel
](
#messageparcel
)
| 是 | 保存待发送数据的
MessageParcel对象。 |
| data |
[
MessageParcel
](
#messageparcel
deprecated
)
| 是 | 保存待发送数据的
MessageParcel对象。 |
| reply |
[
MessageParcel
](
#messageparcel
)
| 是 | 接收应答数据的MessageParcel对象。 |
| reply |
[
MessageParcel
](
#messageparcel
deprecated
)
| 是 | 接收应答数据的MessageParcel对象。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
**返回值:**
**返回值:**
...
@@ -5919,8 +5931,8 @@ sendMessageRequest(code : number, data : MessageSequence, reply : MessageSequenc
...
@@ -5919,8 +5931,8 @@ sendMessageRequest(code : number, data : MessageSequence, reply : MessageSequenc
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| ------- | ------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| data |
MessageSequence
| 是 | 保存待发送数据的
MessageSequence对象。 |
| data |
[
MessageSequence
](
#messagesequence9
)
| 是 | 保存待发送数据的
MessageSequence对象。 |
| reply |
MessageSequence
| 是 | 接收应答数据的MessageSequence对象。 |
| reply |
[
MessageSequence
](
#messagesequence9
)
| 是 | 接收应答数据的MessageSequence对象。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
**返回值:**
**返回值:**
...
@@ -5943,17 +5955,19 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence,
...
@@ -5943,17 +5955,19 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence,
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| -------- | ---------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| data |
MessageSequence
| 是 | 保存待发送数据的
MessageSequence对象。 |
| data |
[
MessageSequence
](
#messagesequence9
)
| 是 | 保存待发送数据的
MessageSequence对象。 |
| reply |
MessageSequence
| 是 | 接收应答数据的MessageSequence对象。 |
| reply |
[
MessageSequence
](
#messagesequence9
)
| 是 | 接收应答数据的MessageSequence对象。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
| callback | AsyncCallback
<
RequestResult
>
| 是 | 接收发送结果的回调。 |
| callback | AsyncCallback
<
RequestResult
>
| 是 | 接收发送结果的回调。 |
### sendRequest<sup>8+(deprecated)</sup>
### sendRequest<sup>8+(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[sendMessageRequest](#sendmessagerequest9)类替代。
sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption, callback: AsyncCallback
<
SendRequestResult
>
): void
sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption, callback: AsyncCallback
<
SendRequestResult
>
): void
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则立即收到回调,reply报文里没有内容。如果为选项设置了同步模式,则将在sendRequest返回时收到回调,回复内容在reply报文里。
后续建议使用sendMessageRequest替代。
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则立即收到回调,reply报文里没有内容。如果为选项设置了同步模式,则将在sendRequest返回时收到回调,回复内容在reply报文里。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -5962,8 +5976,8 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me
...
@@ -5962,8 +5976,8 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| -------- | -------------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| data |
[
MessageParcel
](
#messageparcel
)
| 是 | 保存待发送数据的
MessageParcel对象。 |
| data |
[
MessageParcel
](
#messageparcel
deprecated
)
| 是 | 保存待发送数据的
MessageParcel对象。 |
| reply |
[
MessageParcel
](
#messageparcel
)
| 是 | 接收应答数据的MessageParcel对象。 |
| reply |
[
MessageParcel
](
#messageparcel
deprecated
)
| 是 | 接收应答数据的MessageParcel对象。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
| callback | AsyncCallback
<
SendRequestResult
>
| 是 | 接收发送结果的回调。 |
| callback | AsyncCallback
<
SendRequestResult
>
| 是 | 接收发送结果的回调。 |
...
@@ -5994,9 +6008,11 @@ registerDeathRecipient(recipient: DeathRecipient, flags: number): void
...
@@ -5994,9 +6008,11 @@ registerDeathRecipient(recipient: DeathRecipient, flags: number): void
### addDeathrecipient<sup>(deprecated)</sup>
### addDeathrecipient<sup>(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[registerDeathRecipient](#registerdeathrecipient9)类替代。
addDeathRecipient(recipient: DeathRecipient, flags: number): boolean
addDeathRecipient(recipient: DeathRecipient, flags: number): boolean
注册用于接收远程对象死亡通知的回调。如果与RemoteProxy对象匹配的远程对象进程死亡,则调用此方法。
建议使用registerDeathRecipient替代。
注册用于接收远程对象死亡通知的回调。如果与RemoteProxy对象匹配的远程对象进程死亡,则调用此方法。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -6040,9 +6056,11 @@ removeDeathRecipient(recipient: DeathRecipient, flags: number): void
...
@@ -6040,9 +6056,11 @@ removeDeathRecipient(recipient: DeathRecipient, flags: number): void
### removeDeathRecipient<sup>(deprecated)</sup>
### removeDeathRecipient<sup>(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[unregisterDeathRecipient](#unregisterdeathrecipient9)类替代。
removeDeathRecipient(recipient: DeathRecipient, flags: number): boolean
removeDeathRecipient(recipient: DeathRecipient, flags: number): boolean
注销用于接收远程对象死亡通知的回调。
建议使用unregisterDeathRecipient替代。
注销用于接收远程对象死亡通知的回调。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -6085,9 +6103,11 @@ getDescriptor(): string
...
@@ -6085,9 +6103,11 @@ getDescriptor(): string
### getInterfaceDescriptor<sup>(deprecated)</sup>
### getInterfaceDescriptor<sup>(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[getDescriptor](#getdescriptor9)类替代。
getInterfaceDescriptor(): string
getInterfaceDescriptor(): string
获取对象的接口描述符。接口描述符为字符串。
建议使用getDescriptor替代。
获取对象的接口描述符。接口描述符为字符串。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -6119,7 +6139,7 @@ isObjectDead(): boolean
...
@@ -6119,7 +6139,7 @@ isObjectDead(): boolean
**系统能力**
:以下各项对应的系统能力均为SystemCapability.Communication.IPC.Core。
**系统能力**
:以下各项对应的系统能力均为SystemCapability.Communication.IPC.Core。
| 参数
:
| 值 | 说明 |
| 参数
名
| 值 | 说明 |
| --------------------- | ----------------------- | --------------------------------- |
| --------------------- | ----------------------- | --------------------------------- |
| PING_TRANSACTION | 1599098439 (0x5f504e47) | 内部指令码,用于测试IPC服务正常。 |
| PING_TRANSACTION | 1599098439 (0x5f504e47) | 内部指令码,用于测试IPC服务正常。 |
| DUMP_TRANSACTION | 1598311760 (0x5f444d50) | 内部指令码,获取Binder内部状态。 |
| DUMP_TRANSACTION | 1598311760 (0x5f444d50) | 内部指令码,获取Binder内部状态。 |
...
@@ -6130,9 +6150,11 @@ isObjectDead(): boolean
...
@@ -6130,9 +6150,11 @@ isObjectDead(): boolean
### sendRequest<sup>(deprecated)</sup>
### sendRequest<sup>(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[sendMessageRequest](#sendmessagerequest9)类替代。
sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options : MessageOption): boolean
sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options : MessageOption): boolean
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容。如果为选项设置了同步模式,则期约将在sendRequest返回时兑现,回复内容在reply报文里。
建议使用sendMessageRequest
<sup>
9+
</sup>
替代。
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容。如果为选项设置了同步模式,则期约将在sendRequest返回时兑现,回复内容在reply报文里。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -6141,8 +6163,8 @@ sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options
...
@@ -6141,8 +6163,8 @@ sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| ------- | ------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| data |
[
MessageParcel
](
#messageparcel
)
| 是 | 保存待发送数据的
MessageParcel对象。 |
| data |
[
MessageParcel
](
#messageparcel
deprecated
)
| 是 | 保存待发送数据的
MessageParcel对象。 |
| reply |
[
MessageParcel
](
#messageparcel
)
| 是 | 接收应答数据的MessageParcel对象。 |
| reply |
[
MessageParcel
](
#messageparcel
deprecated
)
| 是 | 接收应答数据的MessageParcel对象。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
**返回值:**
**返回值:**
...
@@ -6204,8 +6226,8 @@ sendMessageRequest(code : number, data : MessageSequence, reply : MessageSequenc
...
@@ -6204,8 +6226,8 @@ sendMessageRequest(code : number, data : MessageSequence, reply : MessageSequenc
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| ------- | ------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| data |
MessageSequence
| 是 | 保存待发送数据的
MessageSequence对象。 |
| data |
[
MessageSequence
](
#messagesequence9
)
| 是 | 保存待发送数据的
MessageSequence对象。 |
| reply |
MessageSequence
| 是 | 接收应答数据的MessageSequence对象。 |
| reply |
[
MessageSequence
](
#messagesequence9
)
| 是 | 接收应答数据的MessageSequence对象。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
**返回值:**
**返回值:**
...
@@ -6263,9 +6285,11 @@ sendMessageRequest(code : number, data : MessageSequence, reply : MessageSequenc
...
@@ -6263,9 +6285,11 @@ sendMessageRequest(code : number, data : MessageSequence, reply : MessageSequenc
### sendRequest<sup>8+(deprecated)</sup>
### sendRequest<sup>8+(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[sendMessageRequest](#sendmessagerequest9)类替代。
sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options : MessageOption): Promise
<
SendRequestResult
>
sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options : MessageOption): Promise
<
SendRequestResult
>
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容。如果为选项设置了同步模式,则期约将在sendRequest返回时兑现,回复内容在reply报文里。
建议使用sendMessageRequest
<sup>
9+
</sup>
替代。
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容。如果为选项设置了同步模式,则期约将在sendRequest返回时兑现,回复内容在reply报文里。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -6274,8 +6298,8 @@ sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options
...
@@ -6274,8 +6298,8 @@ sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| ------- | ------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| data |
[
MessageParcel
](
#messageparcel
)
| 是 | 保存待发送数据的
MessageParcel对象。 |
| data |
[
MessageParcel
](
#messageparcel
deprecated
)
| 是 | 保存待发送数据的
MessageParcel对象。 |
| reply |
[
MessageParcel
](
#messageparcel
)
| 是 | 接收应答数据的MessageParcel对象。 |
| reply |
[
MessageParcel
](
#messageparcel
deprecated
)
| 是 | 接收应答数据的MessageParcel对象。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
**返回值:**
**返回值:**
...
@@ -6343,8 +6367,8 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence,
...
@@ -6343,8 +6367,8 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence,
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| -------- | ---------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| data |
MessageSequence
| 是 | 保存待发送数据的
MessageSequence对象。 |
| data |
[
MessageSequence
](
#messagesequence9
)
| 是 | 保存待发送数据的
MessageSequence对象。 |
| reply |
MessageSequence
| 是 | 接收应答数据的MessageSequence对象。 |
| reply |
[
MessageSequence
](
#messagesequence9
)
| 是 | 接收应答数据的MessageSequence对象。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
| callback | AsyncCallback
<
RequestResult
>
| 是 | 接收发送结果的回调。 |
| callback | AsyncCallback
<
RequestResult
>
| 是 | 接收发送结果的回调。 |
...
@@ -6400,8 +6424,10 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence,
...
@@ -6400,8 +6424,10 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence,
### sendRequest<sup>8+(deprecated)</sup>
### sendRequest<sup>8+(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[sendMessageRequest](#sendmessagerequest9)类替代。
sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption, callback: AsyncCallback
<
SendRequestResult
>
): void
sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption, callback: AsyncCallback
<
SendRequestResult
>
): void
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则立即收到回调,reply报文里没有内容。如果为选项设置了同步模式,则将在sendRequest返回时收到回调,回复内容在reply报文里。
建议使用sendMessageRequest替代。
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则立即收到回调,reply报文里没有内容。如果为选项设置了同步模式,则将在sendRequest返回时收到回调,回复内容在reply报文里。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -6410,8 +6436,8 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me
...
@@ -6410,8 +6436,8 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| -------- | -------------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| data |
[
MessageParcel
](
#messageparcel
)
| 是 | 保存待发送数据的
MessageParcel对象。 |
| data |
[
MessageParcel
](
#messageparcel
deprecated
)
| 是 | 保存待发送数据的
MessageParcel对象。 |
| reply |
[
MessageParcel
](
#messageparcel
)
| 是 | 接收应答数据的MessageParcel对象。 |
| reply |
[
MessageParcel
](
#messageparcel
deprecated
)
| 是 | 接收应答数据的MessageParcel对象。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
| callback | AsyncCallback
<
SendRequestResult
>
| 是 | 接收发送结果的回调。 |
| callback | AsyncCallback
<
SendRequestResult
>
| 是 | 接收发送结果的回调。 |
...
@@ -6514,9 +6540,11 @@ getLocalInterface(interface: string): IRemoteBroker
...
@@ -6514,9 +6540,11 @@ getLocalInterface(interface: string): IRemoteBroker
### queryLocalInterface<sup>(deprecated)</sup>
### queryLocalInterface<sup>(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[getLocalInterface](#getlocalinterface9)类替代。
queryLocalInterface(interface: string): IRemoteBroker
queryLocalInterface(interface: string): IRemoteBroker
查询并获取当前接口描述符对应的本地接口对象。
建议使用getLocalInterface替代。
查询并获取当前接口描述符对应的本地接口对象。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -6621,9 +6649,11 @@ registerDeathRecipient(recipient: DeathRecipient, flags: number): void
...
@@ -6621,9 +6649,11 @@ registerDeathRecipient(recipient: DeathRecipient, flags: number): void
### addDeathRecippient<sup>(deprecated)</sup>
### addDeathRecippient<sup>(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[registerDeathRecipient](#registerdeathrecipient9)类替代。
addDeathRecipient(recipient : DeathRecipient, flags : number): boolean
addDeathRecipient(recipient : DeathRecipient, flags : number): boolean
注册用于接收远程对象死亡通知的回调,增加proxy对象上的死亡通知。
建议使用registerDeathRecipient替代。
注册用于接收远程对象死亡通知的回调,增加proxy对象上的死亡通知。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -6734,9 +6764,11 @@ removeDeathRecipient(recipient: DeathRecipient, flags: number): void
...
@@ -6734,9 +6764,11 @@ removeDeathRecipient(recipient: DeathRecipient, flags: number): void
### removeDeathRecipient<sup>(deprecated)</sup>
### removeDeathRecipient<sup>(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[unregisterDeathRecipient](#unregisterdeathrecipient9)类替代。
removeDeathRecipient(recipient : DeathRecipient, flags : number): boolean
removeDeathRecipient(recipient : DeathRecipient, flags : number): boolean
注销用于接收远程对象死亡通知的回调。
建议使用unregisterDeathRecipient替代。
注销用于接收远程对象死亡通知的回调。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -6842,9 +6874,11 @@ getInterfaceDescriptor(): string
...
@@ -6842,9 +6874,11 @@ getInterfaceDescriptor(): string
### getInterfaceDescriptor<sup>(deprecated)</sup>
### getInterfaceDescriptor<sup>(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[getDescriptor](#getdescriptor9)类替代。
getInterfaceDescriptor(): string
getInterfaceDescriptor(): string
查询当前代理对象接口的描述符。
建议使用getDescriptor替代。
查询当前代理对象接口的描述符。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -6928,7 +6962,7 @@ isObjectDead(): boolean
...
@@ -6928,7 +6962,7 @@ isObjectDead(): boolean
**系统能力**
:以下各项对应的系统能力均为SystemCapability.Communication.IPC.Core。
**系统能力**
:以下各项对应的系统能力均为SystemCapability.Communication.IPC.Core。
| 参数
:
| 值 | 说明 |
| 参数
名
| 值 | 说明 |
| ------------- | ---- | ----------------------------------------------------------- |
| ------------- | ---- | ----------------------------------------------------------- |
| TF_SYNC | 0 | 同步调用。 |
| TF_SYNC | 0 | 同步调用。 |
| TF_ASYNC | 1 | 异步调用。 |
| TF_ASYNC | 1 | 异步调用。 |
...
@@ -7285,9 +7319,11 @@ static flushCmdBuffer(object : IRemoteObject): void
...
@@ -7285,9 +7319,11 @@ static flushCmdBuffer(object : IRemoteObject): void
### flushCommands<sup>(deprecated)</sup>
### flushCommands<sup>(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[flushCmdBuffer](#flushcmdbuffer9)类替代。
static flushCommands(object : IRemoteObject): number
static flushCommands(object : IRemoteObject): number
将所有挂起的命令从指定的RemoteProxy刷新到相应的RemoteObject。建议在执行任何时间敏感操作之前调用此方法。
使用flushCmdBuffer替代。
将所有挂起的命令从指定的RemoteProxy刷新到相应的RemoteObject。建议在执行任何时间敏感操作之前调用此方法。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -7391,9 +7427,11 @@ static restoreCallingIdentity(identity : string): void
...
@@ -7391,9 +7427,11 @@ static restoreCallingIdentity(identity : string): void
### setCallingIdentity<sup>(deprecated)</sup>
### setCallingIdentity<sup>(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[restoreCallingIdentity](#restorecallingidentity9)类替代。
static setCallingIdentity(identity : string): boolean
static setCallingIdentity(identity : string): boolean
将UID和PID恢复为远程用户的UID和PID。它通常在使用resetCallingIdentity后调用,需要resetCallingIdentity返回的远程用户的UID和PID。
建议使用restoreCallingIdentity替代。
将UID和PID恢复为远程用户的UID和PID。它通常在使用resetCallingIdentity后调用,需要resetCallingIdentity返回的远程用户的UID和PID。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -7449,6 +7487,8 @@ RemoteObject构造函数。
...
@@ -7449,6 +7487,8 @@ RemoteObject构造函数。
### sendRequest<sup>(deprecated)</sup>
### sendRequest<sup>(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[sendMessageRequest](#sendmessagerequest9)类替代。
sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options : MessageOption): boolean
sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options : MessageOption): boolean
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容。如果为选项设置了同步模式,则期约将在sendRequest返回时兑现,回复内容在reply报文里。
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容。如果为选项设置了同步模式,则期约将在sendRequest返回时兑现,回复内容在reply报文里。
...
@@ -7460,8 +7500,8 @@ sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options
...
@@ -7460,8 +7500,8 @@ sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| ------- | ------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| data |
[
MessageParcel
](
#messageparcel
)
| 是 | 保存待发送数据的
MessageParcel对象。 |
| data |
[
MessageParcel
](
#messageparcel
deprecated
)
| 是 | 保存待发送数据的
MessageParcel对象。 |
| reply |
[
MessageParcel
](
#messageparcel
)
| 是 | 接收应答数据的MessageParcel对象。 |
| reply |
[
MessageParcel
](
#messageparcel
deprecated
)
| 是 | 接收应答数据的MessageParcel对象。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
**返回值:**
**返回值:**
...
@@ -7514,9 +7554,11 @@ sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options
...
@@ -7514,9 +7554,11 @@ sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options
### sendRequest<sup>8+(deprecated)</sup>
### sendRequest<sup>8+(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[sendMessageRequest](#sendmessagerequest9)类替代。
sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options : MessageOption): Promise
<
SendRequestResult
>
sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options : MessageOption): Promise
<
SendRequestResult
>
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容。如果为选项设置了同步模式,则期约将在sendRequest返回时兑现,回复内容在reply报文里。
建议使用sendMessageRequest
<sup>
9+
</sup>
替代。
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容。如果为选项设置了同步模式,则期约将在sendRequest返回时兑现,回复内容在reply报文里。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -7525,8 +7567,8 @@ sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options
...
@@ -7525,8 +7567,8 @@ sendRequest(code : number, data : MessageParcel, reply : MessageParcel, options
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| ------- | ------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| data |
[
MessageParcel
](
#messageparcel
)
| 是 | 保存待发送数据的
MessageParcel对象。 |
| data |
[
MessageParcel
](
#messageparcel
deprecated
)
| 是 | 保存待发送数据的
MessageParcel对象。 |
| reply |
[
MessageParcel
](
#messageparcel
)
| 是 | 接收应答数据的MessageParcel对象。 |
| reply |
[
MessageParcel
](
#messageparcel
deprecated
)
| 是 | 接收应答数据的MessageParcel对象。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
**返回值:**
**返回值:**
...
@@ -7595,8 +7637,8 @@ sendMessageRequest(code : number, data : MessageSequence, reply : MessageSequenc
...
@@ -7595,8 +7637,8 @@ sendMessageRequest(code : number, data : MessageSequence, reply : MessageSequenc
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| ------- | ------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| data |
MessageSequence
| 是 | 保存待发送数据的
MessageSequence对象。 |
| data |
[
MessageSequence
](
#messagesequence9
)
| 是 | 保存待发送数据的
MessageSequence对象。 |
| reply |
MessageSequence
| 是 | 接收应答数据的MessageSequence对象。 |
| reply |
[
MessageSequence
](
#messagesequence9
)
| 是 | 接收应答数据的MessageSequence对象。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
**返回值:**
**返回值:**
...
@@ -7662,8 +7704,8 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence,
...
@@ -7662,8 +7704,8 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence,
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------------- | ---------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| ------------- | ---------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| data |
MessageSequence
| 是 | 保存待发送数据的
MessageSequence对象。 |
| data |
[
MessageSequence
](
#messagesequence9
)
| 是 | 保存待发送数据的
MessageSequence对象。 |
| reply |
MessageSequence
| 是 | 接收应答数据的MessageSequence对象。 |
| reply |
[
MessageSequence
](
#messagesequence9
)
| 是 | 接收应答数据的MessageSequence对象。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
| AsyncCallback | AsyncCallback
<
RequestResult
>
| 是 | 接收发送结果的回调。 |
| AsyncCallback | AsyncCallback
<
RequestResult
>
| 是 | 接收发送结果的回调。 |
...
@@ -7712,9 +7754,11 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence,
...
@@ -7712,9 +7754,11 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence,
### sendRequest<sup>8+(deprecated)</sup>
### sendRequest<sup>8+(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[sendMessageRequest](#sendmessagerequest9)类替代。
sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption, callback: AsyncCallback
<
SendRequestResult
>
): void
sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption, callback: AsyncCallback
<
SendRequestResult
>
): void
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则立即收到回调,reply报文里没有内容。如果为选项设置了同步模式,则将在sendRequest返回时收到回调,回复内容在reply报文里。
建议使用sendMessageRequest替代。
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则立即收到回调,reply报文里没有内容。如果为选项设置了同步模式,则将在sendRequest返回时收到回调,回复内容在reply报文里。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -7723,8 +7767,8 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me
...
@@ -7723,8 +7767,8 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------------- | -------------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| ------------- | -------------------------------------- | ---- | -------------------------------------------------------------------------------------- |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| code | number | 是 | 本次请求调用的消息码,由通信双方确定。如果接口由IDL工具生成,则消息代码由IDL自动生成。 |
| data |
[
MessageParcel
](
#messageparcel
)
| 是 | 保存待发送数据的
MessageParcel对象。 |
| data |
[
MessageParcel
](
#messageparcel
deprecated
)
| 是 | 保存待发送数据的
MessageParcel对象。 |
| reply |
[
MessageParcel
](
#messageparcel
)
| 是 | 接收应答数据的MessageParcel对象。 |
| reply |
[
MessageParcel
](
#messageparcel
deprecated
)
| 是 | 接收应答数据的MessageParcel对象。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
| options |
[
MessageOption
](
#messageoption
)
| 是 | 本次请求的同异步模式,默认同步调用。 |
| AsyncCallback | AsyncCallback
<
SendRequestResult
>
| 是 | 接收发送结果的回调。 |
| AsyncCallback | AsyncCallback
<
SendRequestResult
>
| 是 | 接收发送结果的回调。 |
...
@@ -7775,9 +7819,11 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me
...
@@ -7775,9 +7819,11 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me
### onRemoteRequest<sup>8+(deprecated)</sup>
### onRemoteRequest<sup>8+(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[onRemoteRequestEx](#onremoterequestex9)类替代。
onRemoteRequest(code : number, data : MessageParcel, reply: MessageParcel, options : MessageOption): boolean
onRemoteRequest(code : number, data : MessageParcel, reply: MessageParcel, options : MessageOption): boolean
sendMessageRequest请求的响应处理函数,服务端在该函数里处理请求,回复结果。
建议使用onRemoteRequestEx
<sup>
9+
</sup>
替代。
sendMessageRequest请求的响应处理函数,服务端在该函数里处理请求,回复结果。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -7786,8 +7832,8 @@ sendMessageRequest请求的响应处理函数,服务端在该函数里处理
...
@@ -7786,8 +7832,8 @@ sendMessageRequest请求的响应处理函数,服务端在该函数里处理
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------------------------------- | ---- | --------------------------------------- |
| ------ | ------------------------------- | ---- | --------------------------------------- |
| code | number | 是 | 对端发送的服务请求码。 |
| code | number | 是 | 对端发送的服务请求码。 |
| data |
[
MessageParcel
](
#messageparcel
)
| 是 | 携带客户端调用参数的MessageParcel对象。 |
| data |
[
MessageParcel
](
#messageparcel
deprecated
)
| 是 | 携带客户端调用参数的MessageParcel对象。 |
| reply |
[
MessageParcel
](
#messageparcel
)
| 是 | 写入结果的MessageParcel对象。 |
| reply |
[
MessageParcel
](
#messageparcel
deprecated
)
| 是 | 写入结果的MessageParcel对象。 |
| option |
[
MessageOption
](
#messageoption
)
| 是 | 指示操作是同步还是异步。 |
| option |
[
MessageOption
](
#messageoption
)
| 是 | 指示操作是同步还是异步。 |
**返回值:**
**返回值:**
...
@@ -7847,9 +7893,9 @@ sendMessageRequest请求的响应处理函数,服务端在该函数里同步
...
@@ -7847,9 +7893,9 @@ sendMessageRequest请求的响应处理函数,服务端在该函数里同步
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------------------------------- | ---- | ----------------------------------------- |
| ------ | ------------------------------- | ---- | ----------------------------------------- |
| code | number | 是 | 对端发送的服务请求码。 |
| code | number | 是 | 对端发送的服务请求码。 |
| data |
MessageSequence
| 是 | 携带客户端调用参数的MessageSequence对象。 |
| data |
[
MessageSequence
](
#messagesequence9
)
| 是 | 携带客户端调用参数的MessageSequence对象。 |
| reply |
MessageSequence
| 是 | 写入结果的MessageSequence对象。 |
| reply |
[
MessageSequence
](
#messagesequence9
)
| 是 | 写入结果的MessageSequence对象。 |
| option |
MessageSequence
(#messageoption) | 是 | 指示操作是同步还是异步。 |
| option |
[
MessageOption
]
(
#messageoption
)
| 是 | 指示操作是同步还是异步。 |
**返回值:**
**返回值:**
...
@@ -8124,9 +8170,11 @@ getLocalInterface(descriptor: string): IRemoteBroker
...
@@ -8124,9 +8170,11 @@ getLocalInterface(descriptor: string): IRemoteBroker
### queryLocalInterface<sup>(deprecated)</sup>
### queryLocalInterface<sup>(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[getLocalInterface](#getlocalinterface9)类替代。
queryLocalInterface(descriptor: string): IRemoteBroker
queryLocalInterface(descriptor: string): IRemoteBroker
查询并获取当前接口描述符对应的远端对象是否已经存在。
建议使用getLocalInterface替代。
查询并获取当前接口描述符对应的远端对象是否已经存在。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -8222,9 +8270,11 @@ getInterfaceDescriptor(): string
...
@@ -8222,9 +8270,11 @@ getInterfaceDescriptor(): string
### getInterfaceDescriptor<sup>(deprecated)</sup>
### getInterfaceDescriptor<sup>(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[getDescriptor](#getdescriptor9)类替代。
getInterfaceDescriptor(): string
getInterfaceDescriptor(): string
查询接口描述符。
建议使用getDescriptor替代。
查询接口描述符。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -8310,9 +8360,11 @@ modifyLocalInterface(localInterface: IRemoteBroker, descriptor: string): void
...
@@ -8310,9 +8360,11 @@ modifyLocalInterface(localInterface: IRemoteBroker, descriptor: string): void
### attachLocalInterface<sup>(deprecated)</sup>
### attachLocalInterface<sup>(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[modifyLocalInterface](#modifylocalinterface9)类替代。
attachLocalInterface(localInterface: IRemoteBroker, descriptor: string): void
attachLocalInterface(localInterface: IRemoteBroker, descriptor: string): void
此接口用于把接口描述符和IRemoteBroker对象绑定。
建议使用modifyLocalInterface替代。
此接口用于把接口描述符和IRemoteBroker对象绑定。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -8407,9 +8459,11 @@ static create(name: string, size: number): Ashmem
...
@@ -8407,9 +8459,11 @@ static create(name: string, size: number): Ashmem
### createAshmem<sup>8+(deprecated)</sup>
### createAshmem<sup>8+(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[create](#create9)类替代。
static createAshmem(name: string, size: number): Ashmem
static createAshmem(name: string, size: number): Ashmem
根据指定的名称和大小创建Ashmem对象。
建议使用create替代。
根据指定的名称和大小创建Ashmem对象。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -8479,9 +8533,11 @@ static create(ashmem: Ashmem): Ashmem
...
@@ -8479,9 +8533,11 @@ static create(ashmem: Ashmem): Ashmem
### createAshmemFromExisting<sup>8+(deprecated)</sup>
### createAshmemFromExisting<sup>8+(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[create](#create9)类替代。
static createAshmemFromExisting(ashmem: Ashmem): Ashmem
static createAshmemFromExisting(ashmem: Ashmem): Ashmem
通过复制现有Ashmem对象的文件描述符(fd)来创建Ashmem对象。两个Ashmem对象指向同一个共享内存区域。
建议使用create替代。
通过复制现有Ashmem对象的文件描述符(fd)来创建Ashmem对象。两个Ashmem对象指向同一个共享内存区域。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -8599,9 +8655,11 @@ mapTypedAshmem(mapType: number): void
...
@@ -8599,9 +8655,11 @@ mapTypedAshmem(mapType: number): void
### mapAshmem<sup>8+(deprecated)</sup>
### mapAshmem<sup>8+(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[mapTypedAshmem](#maptypedashmem9)类替代。
mapAshmem(mapType: number): boolean
mapAshmem(mapType: number): boolean
在此进程的虚拟地址空间上创建共享文件映射,映射区域大小由此Ashmem对象指定。
建议使用mapTypedAshmem替代。
在此进程的虚拟地址空间上创建共享文件映射,映射区域大小由此Ashmem对象指定。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -8657,9 +8715,11 @@ mapReadAndWriteAshmem(): void
...
@@ -8657,9 +8715,11 @@ mapReadAndWriteAshmem(): void
### mapReadAndWriteAshmem<sup>8+(deprecated)</sup>
### mapReadAndWriteAshmem<sup>8+(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[mapReadWriteAshmem](#mapreadwriteashmem9)类替代。
mapReadAndWriteAshmem(): boolean
mapReadAndWriteAshmem(): boolean
在此进程虚拟地址空间上创建可读写的共享文件映射。
建议使用mapReadWriteAshmem替代。
在此进程虚拟地址空间上创建可读写的共享文件映射。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -8709,9 +8769,11 @@ mapReadonlyAshmem(): void
...
@@ -8709,9 +8769,11 @@ mapReadonlyAshmem(): void
### mapReadOnlyAshmem<sup>8+(deprecated)</sup>
### mapReadOnlyAshmem<sup>8+(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[mapReadonlyAshmem](#mapreadonlyashmem9)类替代。
mapReadOnlyAshmem(): boolean
mapReadOnlyAshmem(): boolean
在此进程虚拟地址空间上创建只读的共享文件映射。
建议使用mapReadonlyAshmem替代。
在此进程虚拟地址空间上创建只读的共享文件映射。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -8767,9 +8829,11 @@ setProtectionType(protectionType: number): void
...
@@ -8767,9 +8829,11 @@ setProtectionType(protectionType: number): void
### setProtection<sup>8+(deprecated)</sup>
### setProtection<sup>8+(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[setProtectionType](#setprotectiontype9)类替代。
setProtection(protectionType: number): boolean
setProtection(protectionType: number): boolean
设置映射内存区域的保护等级。
建议使用setProtectionType替代。
设置映射内存区域的保护等级。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -8835,9 +8899,11 @@ writeAshmem(buf: number[], size: number, offset: number): void
...
@@ -8835,9 +8899,11 @@ writeAshmem(buf: number[], size: number, offset: number): void
### writeToAshmem<sup>8+(deprecated)</sup>
### writeToAshmem<sup>8+(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[writeAshmem](#writeashmem9)类替代。
writeToAshmem(buf: number[], size: number, offset: number): boolean
writeToAshmem(buf: number[], size: number, offset: number): boolean
将数据写入此Ashmem对象关联的共享文件。
建议使用writeAshmem替代。
将数据写入此Ashmem对象关联的共享文件。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
@@ -8915,9 +8981,11 @@ readAshmem(size: number, offset: number): number[]
...
@@ -8915,9 +8981,11 @@ readAshmem(size: number, offset: number): number[]
### readFromAshmem<sup>8+(deprecated)</sup>
### readFromAshmem<sup>8+(deprecated)</sup>
>从API version 9 开始不再维护,建议使用[readAshmem](#readashmem9)类替代。
readFromAshmem(size: number, offset: number): number[]
readFromAshmem(size: number, offset: number): number[]
从此Ashmem对象关联的共享文件中读取数据。
建议使用readAshmem替代。
从此Ashmem对象关联的共享文件中读取数据。
**系统能力**
:SystemCapability.Communication.IPC.Core
**系统能力**
:SystemCapability.Communication.IPC.Core
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录