原生代码中的Android绑定器

时间:2010-12-20 14:20:47

标签: android c++ native-code android-binder

我创建了实现Binder接口(Service)的类。我可以从客户端发送数据。

如果我想将异步响应发送回客户端,我是否还需要在客户端实现Binder接口?

1 个答案:

答案 0 :(得分:1)

是的,您还需要在客户端上实现Binder界面。这是Camera类和CameraService一起工作的方式。 Camera类实现ICameraClient,并在连接时传递给服务器。反过来,服务器返回一个ICamera实例供客户端使用。

sp<Camera> c = new Camera();
const sp<ICameraService>& cs = getCameraService();
if (cs != 0) {
    c->mCamera = cs->connect(c, cameraId);
}