使用Android binder共享文件描述符

时间:2013-01-19 11:22:18

标签: android android-binder

如何在C ++中使用Android binder IPC在进程间共享文件描述符?你也可以发布例子吗?

1 个答案:

答案 0 :(得分:6)

在客户端流程中,我们执行以下操作来执行活页夹事务

remote() - > transact(MYTRANSACTION,数据和回复,IBinder :: FLAG_ONEWAY);

数据和回复都是Parcel类型。使用Parcel对象在原生android中完成marshall和unmarshalling。它具有编组文件描述符的功能。

<强> data.writeFileDescriptor(FD);

在服务器进程(即android中的Service)中,我们调用以下方法 在服务器进程中读取文件描述符。

int fd = data.readFileDescriptor();

跨进程共享文件描述符将由活页夹驱动程序处理。

重要:在销毁宗地对象之前复制收到的文件描述符。

您可以在以下位置找到本机绑定器的实现和说明 Android-HelloWorldService