
RemoteProxy java.lang.Object |—ohos.rpc.RemoteProxy public class RemoteProxy extends Object implements IRemoteObject 实现 IRemoteObject 代理对象。 嵌套类摘要 从接口 ohos.rpc.IRemoteObject 继承的嵌套类/接口 IRemoteObject.DeathRecipient 字段摘要 从接口 ohos.rpc.IRemoteObject 继承的字段 DUMP_TRANSACTION, INTERFACE_TRANSACTION, MAX_TRANSACTION_ID, MIN_TRANSACTION_ID, PING_TRANSACTION 方法总结 修饰符和类型 方法 描述 boolean addDeathRecipient(IRemoteObject.DeathRecipient recipient, int flags) 注册用于接收远程对象死亡通知的回调。 void dump(FileDescriptor fd, String[] args) 将当前接口的状态转储到具有特定描述符的文件中。 boolean equals(Object object) 检查调用此方法的对象是否等于指定的对象。 protected void finalize() 当垃圾收集确定不再有对该对象的引用时,由对象上的垃圾收集器调用。 long getIdentity() 获取此 RemoteProxy 对象的 ID。 String getInterfaceDescriptor() 查询远程对象的接口描述符。 int hashCode() 获取此 RemoteProxy 对象的哈希码。 boolean isObjectDead() 检查RemoteProxy对应的RemoteObject是否死亡。 IRemoteBroker queryLocalInterface(String descriptor) 查询具有指定描述符的本地接口。 boolean removeDeathRecipient(IRemoteObject.DeathRecipient recipient, int flags) 取消注册用于接收远程对象死亡通知的回调。 static void sendObituary(IRemoteObject.DeathRecipient recipient) 当远程对象被释放或脱机时发送死亡通知。 boolean sendRequest(int code, MessageParcel data, MessageParcel reply, MessageOption option) 向 peer 对象发送请求。 boolean setDataVersion(int dataVersion) 将数据版本设置为 RemoteProxy 对象。 void slowPathDump(FileDescriptor fd, String[] args) 将数据异步转储到指定文件。 从类 java.lang.Object 继承的方法 clone, getClass, notify, notifyAll, toString, wait, wait, wait 方法详情 queryLocalInterface public IRemoteBroker queryLocalInterface(String descriptor) 查询具有指定描述符的本地接口。 指定者: 接口 IRemoteObject 中的 queryLocalInterface 参数: 参数名称 参数描述 descriptor Indicates the descriptor of the interface to query. 返回: 默认返回null,表示代理接口。 addDeathRecipient public boolean addDeathRecipient(IRemoteObject.DeathRecipient recipient, int flags) 注册用于接收远程对象死亡通知的回调。 指定者: 接口 IRemoteObject 中的 addDeathRecipient 参数: 参数名称 参数描述 recipient 表示要注册的回调。 flags 表示死亡通知的标志。 这是一个保留参数。 将其设置为 0。 返回: 如果回调注册成功,则返回 true; 否则返回 false。 removeDeathRecipient public boolean...

RemoteObjectCallbackList java.lang.Object |—ohos.rpc.RemoteObjectCallbackList<E& public class RemoteObjectCallbackList<E extends IRemoteBroker> extends Object 存储并维护从服务到其客户端的远程回调列表。 详细来说,这个类: 在 Map 容器中存储一组已注册的 IRemoteBroker 回调。 每个回调由一个 IRemoteObject 唯一标识(通过调用 IRemoteBroker#asObject() 获得。 将 IRemoteObject.DeathRecipient 对象附加到每个已注册的回调,以便在托管回调的进程死亡时自动从列表中删除回调。 锁定并备份回调列表以处理多线程调用,并迭代列表的备份而不保持备份锁定。 构造 RemoteObjectCallbackList 实例时,需要通过 E 来指定回调类型。 E 继承自 IRemoteBroker。 构造函数摘要 构造函数 描述 RemoteObjectCallbackList() 方法总结 修饰符和类型 方法 描述 Object getBroadcastCookie(int index) 获取与广播中给定索引匹配的回调关联的cookie。 E getBroadcastInterface(int index) 获取与广播中给定索引匹配的回调。 Object getRemoteObjectCallbackCookie(IRemoteObject key) 获取与指定 IRemoteObject 标识的回调关联的 cookie。 int getRemoteObjectCallbackCount() 获取存储在此容器中的回调数。 E getRemoteObjectCallbackInterface(IRemoteObject key) 获取由指定的 IRemoteObject 标识的回调。 void onRemoteCallbackDied(E callback) 当托管指定回调的进程死亡时调用。 void onRemoteCallbackDied(E callback, Object cookie) 当托管指定回调的进程终止时调用,cookie 包含附加数据。 boolean register(E callback) 将指定的回调添加到此 RemoteObjectCallbackList。 boolean register(E callback, Object cookie) 将具有指定 cookie 的指定回调添加到此 RemoteObjectCallbackList。 int startBroadcast() 开始广播。 void stopBroadcast() 停止广播。 boolean unregister(E callback) 从此 RemoteObjectCallbackList 中删除以前添加的回调。 void unregisterAll() 从此 RemoteObjectCallbackList 中删除所有以前添加的回调。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 RemoteObjectCallbackList public RemoteObjectCallbackList() 方法详情 onRemoteCallbackDied public void onRemoteCallbackDied(E callback) 当托管指定回调的进程死亡时调用。 默认情况下,回调没有 cookie。 您可以重写此方法来定义后续操作。 参数: 参数名称 参数描述 callback 表示进程托管的回调。 由于进程已终止,您不能再调用此回调。 onRemoteCallbackDied public void onRemoteCallbackDied(E callback, Object cookie) 当托管指定回调的进程终止时调用,cookie 包含附加数据。 您可以重写此方法来定义后续操作。 参数: 参数名称 参数描述 callback 表示进程托管的回调。 由于进程已终止,您不能再调用此回调。 cookie...

RemoteObject java.lang.Object |—ohos.rpc.RemoteObject public class RemoteObject extends Object implements IRemoteObject 实现远程对象。 服务提供者必须继承这个类。 如果 RemoteObject 定义为匿名类、本地类或成员类而不是静态单例类,则可能会发生潜在泄漏。 嵌套类摘要 从接口 ohos.rpc.IRemoteObject 继承的嵌套类/接口 IRemoteObject.DeathRecipient 字段摘要 从接口 ohos.rpc.IRemoteObject 继承的字段 DUMP_TRANSACTION, INTERFACE_TRANSACTION, MAX_TRANSACTION_ID, MIN_TRANSACTION_ID, PING_TRANSACTION 构造函数摘要 构造函数 描述 RemoteObject(String descriptor) 用于使用默认接口描述符创建 RemoteObject 实例的构造函数。 方法总结 修饰符和类型 方法 描述 boolean addDeathRecipient(IRemoteObject.DeathRecipient recipient, int flags) 注册一个用于接收远程代理死亡通知的回调。 void attachLocalInterface(IRemoteBroker localInterface, String descriptor) 修改当前 RemoteObject 的描述。 protected void dump(FileDescriptor fd, PrintWriter pw, String[] args) 将当前接口的状态转储到具有特定描述符的文件中。 void dump(FileDescriptor fd, String[] args) 将当前接口的状态转储到具有特定描述符的文件中。 protected void finalize() 当垃圾收集确定不再有对该对象的引用时,由对象上的垃圾收集器调用。 int getCallingPid() 获取 RemoteProxy 对象的 PID。 int getCallingUid() 获取 RemoteProxy 对象的 UID。 String getInterfaceDescriptor() 查询接口描述符。 boolean isObjectDead() 检查 RemoteObject 是否已失效。 boolean onRemoteRequest(int code, MessageParcel data, MessageParcel reply, MessageOption option) 设置接收请求的条目。 IRemoteBroker queryLocalInterface(String descriptor) 使用接口描述符查询远程对象。 boolean removeDeathRecipient(IRemoteObject.DeathRecipient recipient, int flags) 取消注册用于接收远程代理死亡通知的回调。 boolean sendRequest(int code, MessageParcel data, MessageParcel reply, MessageOption option) 向 peer 对象发送请求。 protected void slowPathDump(FileDescriptor fd, PrintWriter pw, String[] args) 使用给定的 PrintWriter 对象将数据异步转储到指定文件。 void slowPathDump(FileDescriptor fd, String[] args) 将数据异步转储到指定文件。 从类 java.lang.Object 继承的方法 clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 RemoteObject public RemoteObject(String descriptor) 用于使用默认接口描述符创建 RemoteObject 实例的构造函数。 参数: 参数名称 参数描述 descriptor 指示用于创建 RemoteObject 实例的接口描述符。 方法详情 queryLocalInterface public IRemoteBroker queryLocalInterface(String descriptor) 使用接口描述符查询远程对象。 指定者: 接口 IRemoteObject 中的 queryLocalInterface 参数: 参数名称 参数描述 descriptor 表示用于查询远程对象的接口描述符。 返回: 返回与接口描述符匹配的远程对象; 如果没有找到这样的远程对象,则返回 null。 addDeathRecipient public boolean...

ReliableFileDescriptor.AutoCloseFileOutputStream java.lang.Object |—java.io.OutputStream |—|—java.io.FileOutputStream |—|—|—ohos.rpc.ReliableFileDescriptor.AutoCloseFileOutputStream public static class ReliableFileDescriptor.AutoCloseFileOutputStream extends FileOutputStream 表示一个文件输出流,其文件描述符在此流关闭时自动关闭。 此类仅适用于同一设备上的操作。 构造函数摘要 构造函数 描述 AutoCloseFileOutputStream(ReliableFileDescriptor reliablefd) 用于使用 ReliableFileDescriptor 对象创建 AutoCloseFileOutputStream 实例的构造函数。 方法总结 修饰符和类型 方法 描述 void close() 关闭此 AutoCloseFileOutputStream 对象,其 ReliableFileDescriptor 对象也会自动关闭。 从类 java.io.FileOutputStream 继承的方法 finalize, getChannel, getFD, write, write, write 从类 java.lang.Object 继承的方法 clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 从类 java.io.OutputStream 继承的方法 flush 构造函数详细信息 AutoCloseFileOutputStream public AutoCloseFileOutputStream(ReliableFileDescriptor reliablefd) 用于使用 ReliableFileDescriptor 对象创建 AutoCloseFileOutputStream 实例的构造函数。 参数: 参数名称 参数描述 reliablefd 指示要使用的 ReliableFileDescriptor 对象。 方法详情 close public void close() throws IOException 关闭此 AutoCloseFileOutputStream 对象,其 ReliableFileDescriptor 对象也会自动关闭。 指定者: 在接口 AutoCloseable 中关闭 指定者: 在接口Closeable中关闭 覆盖: 在类 FileOutputStream 中关闭 Throws: Throw名称 Throw描述 IOException 如果发生 I/O 错误,则引发此异常。

ReliableFileDescriptor.AutoCloseFileInputStream java.lang.Object |—java.io.InputStream |—|—java.io.FileInputStream |—|—|—ohos.rpc.ReliableFileDescriptor.AutoCloseFileInputStream public static class ReliableFileDescriptor.AutoCloseFileInputStream extends FileInputStream 表示一个文件输入流,其文件描述符在此流关闭时自动关闭。 此类仅适用于同一设备上的操作。 构造函数摘要 构造函数 描述 AutoCloseFileInputStream(ReliableFileDescriptor reliablefd) 用于使用 ReliableFileDescriptor 对象创建 AutoCloseFileInputStream 实例的构造函数。 方法总结 修饰符和类型 方法 描述 void close() 关闭此 AutoCloseFileInputStream 对象,其 ReliableFileDescriptor 对象也将自动关闭。 int read() 从此 AutoCloseFileInputStream 对象中读取一个整数。 从类 java.io.FileInputStream 继承的方法 available, finalize, getChannel, getFD, read, read, skip 从类 java.io.InputStream 继承的方法 mark, markSupported, reset 从类 java.lang.Object 继承的方法 clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 AutoCloseFileInputStream public AutoCloseFileInputStream(ReliableFileDescriptor reliablefd) 用于使用 ReliableFileDescriptor 对象创建 AutoCloseFileInputStream 实例的构造函数。 参数: 参数名称 参数描述 reliablefd 指示要使用的 ReliableFileDescriptor 对象。 方法详情 close public void close() throws IOException 关闭此 AutoCloseFileInputStream 对象,其 ReliableFileDescriptor 对象也将自动关闭。 指定者: 在接口 AutoCloseable 中关闭 指定者: 在接口Closeable中关闭 覆盖: 在类 FileInputStream 中关闭 Throws: Throw名称 Throw描述 IOException 如果发生 I/O 错误,则引发此异常。 read public int read() throws IOException 从此 AutoCloseFileInputStream 对象中读取一个整数。 覆盖: 读入类 FileInputStream 返回: 返回整数。 Throws: Throw名称 Throw描述 IOException 如果发生 I/O 错误,则引发此异常。

ReliableFileDescriptor java.lang.Object |—ohos.rpc.ReliableFileDescriptor public class ReliableFileDescriptor extends Object 包装可以从多个线程访问的可靠 FileDescriptor。 此类提供用于创建可靠数据管道和获取包装的 FileDescriptor 或本机文件描述符的方法。 嵌套类摘要 修饰符和类型 类 描述 static class ReliableFileDescriptor.AutoCloseFileInputStream 表示一个文件输入流,其文件描述符在此流关闭时自动关闭。 static class ReliableFileDescriptor.AutoCloseFileOutputStream 表示一个文件输出流,其文件描述符在此流关闭时自动关闭。 构造函数摘要 构造函数 描述 ReliableFileDescriptor(FileDescriptor fd) 用于创建具有指定 FileDescriptor 的 ReliableFileDescriptor 实例的构造函数。 ReliableFileDescriptor(FileDescriptor fd, FileDescriptor commonFd) 用于创建具有指定 FileDescriptor 和用于检查文件状态的文件描述符的 ReliableFileDescriptor 实例的构造函数。 方法总结 修饰符和类型 方法 描述 void close() 关闭此 ReliableFileDescriptor 对象。 static ReliableFileDescriptor[] createPipe2() 创建两个 ReliableFileDescriptor 对象的数组。 static ReliableFileDescriptor[] createReliablePipe() 创建两个 ReliableFileDescriptor 对象的数组,每个对象都包含一个套接字文件描述符。 static ReliableFileDescriptor dupFromSocket(Socket socket) 通过复制指定套接字的文件描述符来创建 ReliableFileDescriptor。 FileDescriptor getFileDescriptor() 获取包装在此可靠文件描述符中的文件描述符。 long getFileTotalSize() 获取与此文件描述符匹配的文件的大小。 int getNativeFd() 获取包装在此 ReliableFileDescriptor 中的本机文件描述符。 static ReliableFileDescriptor takeChargeOfFileDescriptor(int fd) 通过复制现有文件描述符创建 ReliableFileDescriptor。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 ReliableFileDescriptor public ReliableFileDescriptor(FileDescriptor fd) 用于创建具有指定 FileDescriptor 的 ReliableFileDescriptor 实例的构造函数。 参数: 参数名称 参数描述 fd 指示要包装在 ReliableFileDescriptor 实例中的 FileDescriptor。 ReliableFileDescriptor public ReliableFileDescriptor(FileDescriptor fd, FileDescriptor commonFd) 用于创建具有指定 FileDescriptor 和用于检查文件状态的文件描述符的 ReliableFileDescriptor 实例的构造函数。 参数: 参数名称 参数描述 fd 指示要包装在 ReliableFileDescriptor 实例中的 FileDescriptor。 commonFd 指示用于检查文件是否关闭的文件描述符。 方法详情 getFileDescriptor public FileDescriptor getFileDescriptor() 获取包装在此 ReliableFileDescriptor 中的 FileDescriptor。 返回: 返回包装在此 ReliableFileDescriptor 中的 FileDescriptor。 getNativeFd public int getNativeFd() 获取包装在此 ReliableFileDescriptor 中的本机文件描述符。 这个 ReliableFileDescriptor 仍然拥有文件描述符,它必须通过这个 ReliableFileDescriptor...

AbilityLifecycleExecutor.LifecycleState java.lang.Object |—java.lang.Enum<[AbilityLifecycleExecutor.LifecycleState] |—|—ohos.aafwk.ability.AbilityLifecycleExecutor.LifecycleState & 1. public static enum AbilityLifecycleExecutor.LifecycleState & 2. extends Enum<[AbilityLifecycleExecutor.LifecycleState] 枚举能力的所有生命周期状态。 枚举常量摘要 枚举常量 描述 ACTIVE ACTIVE: ability是可见的和交互的。 BACKGROUND BACKGROUND: ability是无形的。 INACTIVE INACTIVE: ability已加载并执行,但不是交互式的。 INITIAL INITIAL: ability已加载到内存但尚未执行。 UNINITIALIZED UNINITIALIZED: ability尚未初始化。 方法总结 修饰符和类型 方法 描述 int getValue() 获取AbilityLifecycleExecutor.LifecycleState枚举常量表示的能力生命周期状态的int值。 static AbilityLifecycleExecutor.LifecycleState intToEnum(int state) 将给定的 int 值转换为其对应的表示能力生命周期状态的枚举常量。 static AbilityLifecycleExecutor.LifecycleState valueOf(String name) 返回具有指定名称的此类型的枚举常量。 static AbilityLifecycleExecutor.LifecycleState[] values() 按照声明的顺序返回包含此枚举类型常量的数组。 从 java.lang.Enum 类继承的方法 clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf 从 java.lang.Object 类继承的方法 getClass, notify, notifyAll, wait, wait, wait 枚举常量详细信息 UNINITIALIZED public static final AbilityLifecycleExecutor.LifecycleState UNINITIALIZED UNINITIALIZED:ability尚未初始化。 INITIAL public static final AbilityLifecycleExecutor.LifecycleState INITIAL INITIAL:ability已加载到内存但尚未执行。 INACTIVE public static final AbilityLifecycleExecutor.LifecycleState INACTIVE INACTIVE:ability已加载并执行,但不是交互式的。 ACTIVE public static final AbilityLifecycleExecutor.LifecycleState ACTIVE ACTIVE:ability是可见的和交互的。 BACKGROUND public static final AbilityLifecycleExecutor.LifecycleState BACKGROUND BACKGROUND:ability是无形的。 如果系统内存不足,该状态下的技能会被优先销毁。 方法详情 values 公共静态 AbilityLifecycleExecutor.LifecycleState[] 值() 按照声明的顺序返回包含此枚举类型常量的数组。 此方法可用于迭代常量,如下所示: for (AbilityLifecycleExecutor.LifecycleState c : AbilityLifecycleExecutor.LifecycleState.values()) System.out.println(c); 返回: 包含此枚举类型的常量的数组,按声明的顺序排列 valueOf public static AbilityLifecycleExecutor.LifecycleState valueOf(字符串名称) 返回具有指定名称的此类型的枚举常量。 该字符串必须与用于在此类型中声明枚举常量的标识符完全匹配。 (不允许使用无关的空白字符。) 参数: 参数名称 参数说明 name 要返回的枚举常量的名称。 返回:...

MessageParcel java.lang.Object |—ohos.utils.Parcel |—|—ohos.rpc.MessageParcel public class MessageParcel extends Parcel 继承自 Parcel 类并提供管理 MessageParcel 对象的方法。 此类提供读写对象、接口令牌、文件描述符和大数据的方法。 方法总结 修饰符和类型 方法 描述 static void closeFileDescriptor(FileDescriptor descriptor) 禁用 MessageParcel 中的文件描述符。 boolean containFileDescriptors() 检查此 MessageParcel 对象是否包含文件描述符。 static MessageParcel create() 创建一个 MessageParcel 对象。 static MessageParcel create(long object) 创建具有给定指针的 MessageParcel 对象。 IRemoteObject[] createRemoteObjectArray() 创建一个 IRemoteObject 对象数组。 ListIRemoteObject createRemoteObjectList() 创建 IRemoteObject 对象的列表。 static int detachFd(FileDescriptor fileDescriptor) 从 FileDescriptor 中分离本机 fd。 static FileDescriptor dupFileDescriptor(FileDescriptor descriptor) 获得一个新的文件描述符,它是现有文件描述符的副本。 protected void finalize() 当垃圾收集确定不再有对该对象的引用时,由对象上的垃圾收集器调用。 int getDataVersion() 从 MessageParcel 对象返回数据版本。 static int getFd(FileDescriptor fileDescriptor) 从 FileDescriptor 读取本机 fd static FileDescriptor getFdFromDatagramSocket(DatagramSocket datagramSocket) 从 DatagramSocket 读取 FileDescriptor int getRawDataCapacity() 获取 MessageParcel 可以容纳的最大原始数据量。 static MessageParcel obtain() 创建一个 MessageParcel 对象。 static MessageParcel obtain(long object) 获取具有给定指针的 MessageParcel 对象。 Ashmem readAshmem() 从此 MessageParcel 中读取 Ashmem 对象。 void readException() 从 MessageParcel 中读取异常。 FileDescriptor readFileDescriptor() 从 MessageParcel 读取文件描述符。 String readInterfaceToken() 从 MessageParcel 读取接口令牌。 byte[] readRawData(int size) 从 MessageParcel 读取原始数据。 IRemoteObject readRemoteObject() 从 MessageParcel 读取远程对象。 void readRemoteObjectArray(IRemoteObject[] objects) 从 MessageParcel 中读取一组 IRemoteObject 对象。 void readRemoteObjectList(ListIRemoteObject objects) 从 MessageParcel 中读取 IRemoteObject 对象的列表。 void reclaim() 将 MessageParcel 对象添加到缓存池。 void updateDataVersion(IRemoteObject object) 将远程对象数据版本更新为 MessageParcel 对象。 boolean writeAshmem(Ashmem ashmem) 将指定的 Ashmem 对象写入此 MessageParcel。 void writeException(Exception exception) 将异常写入 MessageParcel。 boolean writeFileDescriptor(FileDescriptor descriptor) 序列化文件描述符并将其写入 MessageParcel。 boolean writeInterfaceToken(String token) 将接口令牌写入 MessageParcel 对象。 void writeNoException() 不向 MessageParcel 写入异常。 boolean writeRawData(byte[] rawData, int size) 将要发送到远程进程的原始数据写入 MessageParcel 对象。 boolean writeRemoteObject(IRemoteObject object) 序列化远程对象并将其写入 MessageParcel 对象。 boolean writeRemoteObjectArray(IRemoteObject[] objects) 将 IRemoteObject 对象数组写入 MessageParcel。 boolean writeRemoteObjectList(ListIRemoteObject objects)...

MessageOption java.lang.Object |—ohos.rpc.MessageOption public class MessageOption extends Object 定义与 sendRequest 一起发送消息的选项。 字段摘要 修饰符和类型 字段 描述 static int TF_ACCEPT_FDS 表示可以为 sendRequest 接口返回文件描述符。 static int TF_ASYNC 表示以异步方式调用 sendRequest 接口。 static int TF_SYNC 表示以同步方式调用 sendRequest 接口。 static int TF_WAIT_TIME 表示等待同步调用的秒数。 构造函数摘要 构造函数 描述 MessageOption() 构造一个默认的 MessageOption 对象。 MessageOption(int flags) 使用 flags 中指定的标志构造指定的 MessageOption 对象。 MessageOption(int flags, int waitTime) 使用 flags 中指定的标志构造指定的 MessageOption 对象。 方法总结 修饰符和类型 方法 描述 int getFlags() 获取 MessageOption 对象的同步或异步消息标志。 int getWaitTime() 获取等待时间。 void setFlags(int flag) 为 MessageOption 对象设置同步或异步消息传递标志。 void setWaitTime(int waitTime) 设置在确定请求超时之前等待的时间。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 字段详细信息 TF_ACCEPT_FDS public static final int TF_ACCEPT_FDS 表示可以为 sendRequest 接口返回文件描述符。 TF_ASYNC public static final int TF_ASYNC 表示以异步方式调用 sendRequest 接口。 TF_SYNC public static final int TF_SYNC 表示以同步方式调用 sendRequest 接口。 TF_WAIT_TIME public static final int TF_WAIT_TIME 表示等待同步调用的秒数。 构造函数详细信息 MessageOption public MessageOption() 构造一个默认的 MessageOption 对象。 默认 MessageOption 对象使用同步消息传递。 MessageOption public MessageOption(int flags) 使用 flags 中指定的标志构造指定的 MessageOption 对象。 参数: 参数名称 参数描述 flags 指示用于创建对象的标志,TF_SYNC 用于同步调用,TF_ASYNC 用于异步调用。 MessageOption public MessageOption(int flags, int...

IPCSkeleton java.lang.Object |—ohos.rpc.IPCSkeleton public class IPCSkeleton extends Object 在IPC骨架中提供静态接口,用于获取服务、读写对象、获取UID和PID、获取本地和对端设备的ID、检查是否在同一设备上进行了接口调用。 构造函数摘要 构造函数 描述 IPCSkeleton() 方法总结 修饰符和类型 方法 描述 static int flushCommands(IRemoteObject object) 将所有挂起的命令从指定的 RemoteProxy 刷新到相应的 RemoteObject。 static String getCallingDeviceID() 获取对端进程所在设备的ID。 static int getCallingPid() 获取代理的PID。 static int getCallingUid() 获取代理的 UID。 static IRemoteObject getContextObject() 获取已注册服务的本地 IRemoteObject 引用。 static String getLocalDeviceID() 获取本地设备的ID。 static boolean isLocalCalling() 检查是否在同一设备上进行了呼叫。 static String resetCallingIdentity() 将远程用户的 UID 和 PID 替换为本地用户的 UID 和 PID。 static boolean setCallingIdentity(String identity) 将 UID 和 PID 恢复为远程用户的 UID 和 PID。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 IPCSkeleton public IPCSkeleton() 方法详情 getContextObject public static IRemoteObject getContextObject() 获取已注册服务的本地 IRemoteObject 引用。 此方法是静态的。 返回: 返回已注册服务的 IRemoteObject 引用。 getCallingPid public static int getCallingPid() 获取代理的PID。 此方法是静态的。 RemoteProxy对象与RemoteObject对象通信时PID为正整数,通信结束后恢复为0。 如果从 RemoteProxy 对象调用该方法,则返回 0; 如果从 RemoteObject 对象调用该方法,则返回对应的 RemoteProxy 对象的 PID。 返回: 返回代理的 PID。 getCallingUid public static int getCallingUid() 获取代理的 UID。 此方法是静态的。 RemoteProxy对象与RemoteObject对象通信时UID为正整数,通信结束后恢复为0。 如果从 RemoteProxy 对象调用该方法,则返回 0; 如果从 RemoteObject 对象调用该方法,则返回对应的 RemoteProxy 对象的 UID。 返回: 返回代理的 UID。 getCallingDeviceID public static String getCallingDeviceID() 获取对端进程所在设备的ID。 此方法是静态的。 返回: 返回对等进程所在设备的ID。 getLocalDeviceID public...