2
私はバインダーインターフェース(サービス)を実装するクラスを作成しました。私はクライアントからそれにデータを送ることができます。ネイティブコードのAndroidバインダー
私は非同期応答をクライアントに送り返したいのですが、クライアントでバインダーインタフェースも実装する必要がありますか?
私はバインダーインターフェース(サービス)を実装するクラスを作成しました。私はクライアントからそれにデータを送ることができます。ネイティブコードのAndroidバインダー
私は非同期応答をクライアントに送り返したいのですが、クライアントでバインダーインタフェースも実装する必要がありますか?
はい、バインダーインターフェイスもクライアントに実装する必要があります。これはCameraクラスとCameraServiceが一緒に動作する方法です。 CameraクラスはICameraClientを実装し、接続時にサーバーに渡されます。サーバーは、クライアントが使用するICameraインスタンスを返します。
sp<Camera> c = new Camera();
const sp<ICameraService>& cs = getCameraService();
if (cs != 0) {
c->mCamera = cs->connect(c, cameraId);
}